In dit programma leer je om een bepaald getal af te ronden tot n decimalen in Kotlin.
Voorbeeld 1: Rond een getal af met behulp van notatie
fun main(args: Array) ( val num = 1.34567 println("%.4f".format(num)) )
Wanneer u het programma uitvoert, is de uitvoer:
1.3457
In het bovenstaande programma hebben we de methode format () gebruikt om het opgegeven getal met drijvende komma tot 4 decimalen af te drukken. De 4 decimalen worden gegeven door het formaat.4f.
Dit betekent dat u maximaal 4 plaatsen na de punt (decimalen) afdrukt, en f betekent dat u het drijvende-kommagetal afdrukt.
Voorbeeld 2: Rond een getal af met 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)) )
Wanneer u het programma uitvoert, is de uitvoer:
1.346
In het bovenstaande programma hebben we DecimalFormat
klasse gebruikt om een bepaald getal af te ronden.
We declareren het formaat met de # patronen #.###
. Dit betekent dat we een aantal tot 3 decimalen willen hebben. We zetten ook de afrondingsmodus op Ceiling
, hierdoor wordt de laatst opgegeven plaats naar het volgende getal afgerond.
Dus, 1,34567 afgerond op 3 decimalen, drukt 1,346 af, 6 is het volgende getal voor de 3e plaats decimaal 5.
Hier is de equivalente Java-code: Java-programma om een getal op n plaatsen af te ronden.