Kotlin-programmet för att avrunda ett nummer till n decimaler

I det här programmet lär du dig att avrunda ett visst antal till n decimaler i Kotlin.

Exempel 1: Runda ett nummer med hjälp av format

 fun main(args: Array) ( val num = 1.34567 println("%.4f".format(num)) )

När du kör programmet blir resultatet:

 1.3457

I ovanstående program har vi använt format () -metoden för att skriva ut det angivna flytpunkten num till 4 decimaler. De fyra decimalerna ges av formatet.4f.

Det betyder att du bara skriver ut upp till fyra platser efter punkten (decimaler) och f betyder att du skriver ut det flytande punktnumret.

Exempel 2: Runda ett tal med hjälp av DecimalFormat

 import java.math.RoundingMode import java.text.DecimalFormat fun main(args: Array) ( val num = 1.34567 val df = DecimalFormat("#.###") df.roundingMode = RoundingMode.CEILING println(df.format(num)) )

När du kör programmet blir resultatet:

 1.346

I ovanstående program har vi använt DecimalFormatklassen för att runda ett givet nummer.

Vi förklarar formatet med # mönster #.###. Det betyder att vi vill ha upp till tre decimaler. Vi ställer också in avrundningsläget till Ceiling, detta gör att den senast givna platsen avrundas till sitt nästa nummer.

Så, 1.34567 avrundat till 3 decimaler utskrifter 1.346, 6 är nästa nummer för 3: e plats decimal 5.

Här är motsvarande Java-kod: Java-program för att runda ett nummer till n platser.

Intressanta artiklar...