V tem programu se boste naučili zaokrožiti določeno število na n decimalnih mest v Kotlinu.
Primer 1: Zaokroži številko v obliki zapisa
fun main(args: Array) ( val num = 1.34567 println("%.4f".format(num)) )
Ko zaženete program, bo rezultat:
1.3457
V zgornjem programu smo uporabili metodo format () za tiskanje dane številke s plavajočo vejico na štiri decimalna mesta natančno. 4 decimalna mesta so zapisana v obliki zapisa.4f.
To pomeni, da za piko natisnete samo do 4 mesta (decimalna mesta natančno), f pa tiskanje številke s plavajočo vejico.
2. primer: zaokrožite številko z uporabo decimalne oblike
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)) )
Ko zaženete program, bo rezultat:
1.346
V zgornjem programu smo z DecimalFormat
razredom zaokrožili dano številko num.
Format prijavimo z uporabo # vzorcev #.###
. To pomeni, da želimo število do 3 decimalna mesta natančno. Nastavili smo tudi način zaokroževanja, zaradi Ceiling
česar se zadnje dano mesto zaokroži na naslednjo številko.
Torej, 1.34567, zaokroženo na 3 decimalna mesta, natisne 1.346, 6 je naslednje število za decimalno mesto 3. mesta.
Tu je enakovredna koda Java: program Java za zaokrožitev števila na n mest.