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 DecimalFormat
klasse 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.