Šioje programoje išmoksite suapvalinti nurodytą skaičių iki n kablelio po kablelio.
1 pavyzdys: suapvalinkite skaičių naudodami formatą
fun main(args: Array) ( val num = 1.34567 println("%.4f".format(num)) )
Kai paleisite programą, išvestis bus:
1.3457
Ankstesnėje programoje mes naudojome format () metodą, kad atspausdintume pateiktą slankiojo kablelio skaičių num iki 4 dešimtųjų. 4 dešimtųjų tikslumu nurodomas formatas.4f.
Tai reiškia, kad po taško (dešimtųjų tikslumu) atspausdinkite tik iki 4 vietų , o f - slankiojo kablelio skaičių.
2 pavyzdys: suapvalinkite skaičių naudodami „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)) )
Kai paleisite programą, išvestis bus:
1.346
Ankstesnėje programoje mes naudojome DecimalFormat
klasę, kad suapvalintume nurodytą skaičių skaičių.
Deklaruojame formatą naudodami # šablonus #.###
. Tai reiškia, kad mes norime skaičių iki 3 skaitmenų po kablelio. Mes taip pat nustatėme apvalinimo režimą Ceiling
, todėl paskutinė nurodyta vieta bus suapvalinta iki kito skaičiaus.
Taigi, 1,34567 suapvalinta iki 3 dešimtųjų po kablelio, spausdinama 1,346, 6 yra kitas 3 vietos dešimtainio skaičiaus skaičius 5.
Čia yra lygiavertis „Java“ kodas: „Java“ programa suapvalina skaičių iki n vietos.