Kotlin-programmet til at afrunde et tal til n decimaler

I dette program lærer du at afrunde et givet tal til n decimaler i Kotlin.

Eksempel 1: Afrund et tal ved hjælp af format

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

Når du kører programmet, vil output være:

 1.3457

I ovenstående program har vi brugt format () -metoden til at udskrive det givne flydende nummer tal til 4 decimaler. De 4 decimaler er angivet i formatet.4f.

Dette betyder, kun udskrive op til 4 steder efter prikken (decimaler), og f betyder at udskrive flydende nummer.

Eksempel 2: Afrund et tal ved hjælp af 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ører programmet, vil output være:

 1.346

I ovenstående program har vi brugt DecimalFormatklasse til at afrunde et givet antal numre.

Vi erklærer formatet ved hjælp af # mønstre #.###. Det betyder, at vi ønsker num op til 3 decimaler. Vi indstiller også afrundingstilstand til Ceiling, dette får det sidst givne sted til at blive afrundet til sit næste nummer.

Så 1.34567 afrundet til 3 decimaler udskriver 1.346, 6 er det næste tal for 3. plads decimal 5.

Her er den tilsvarende Java-kode: Java-program til at afrunde et tal til n steder.

Interessante artikler...