Šioje programoje sužinosite suapvalinti nurodytą skaičių iki n kablelio po kablelio „Java“.
Norėdami suprasti šį pavyzdį, turite žinoti šias Java programavimo temas:
- „Java“ duomenų tipai (primityvūs)
- „Java“ pagrindinis įvestis ir išvestis
1 pavyzdys: suapvalinkite skaičių naudodami formatą
public class Decimal ( public static void main(String() args) ( double num = 1.34567; System.out.format("%.4f", num); ) )
Rezultatas
1.3457
Ankstesnėje programoje mes naudojome formato () 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; public class Decimal ( public static void main(String() args) ( double num = 1.34567; DecimalFormat df = new DecimalFormat("#.###"); df.setRoundingMode(RoundingMode.CEILING); System.out.println(df.format(num)); ) )
Rezultatas
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 dešimtųjų. 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.