V tomto programe sa naučíte zaokrúhľovať dané číslo na n desatinných miest v Jave.
Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku Java:
- Dátové typy Java (primitívne)
- Java Basic Input and Output
Príklad 1: Zaokrúhli číslo pomocou formátu
public class Decimal ( public static void main(String() args) ( double num = 1.34567; System.out.format("%.4f", num); ) )
Výkon
1,3457
Vo vyššie uvedenom programe sme použili metódu format () na vytlačenie daného čísla s pohyblivou rádovou čiarkou num na 4 desatinné miesta. 4 desatinné miesta sú dané formátom.4f.
To znamená, tlačiť až po 4 miestach za bodkou (desatinné miesta), f znamená tlačiť číslo s pohyblivou rádovou čiarkou.
Príklad 2: Zaokrúhli číslo pomocou 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)); ) )
Výkon
1,346
Vo vyššie uvedenom programe sme použili DecimalFormat
triedu na zaokrúhlenie daného čísla.
Formát deklarujeme pomocou vzorov # #.###
. To znamená, že chceme mať najviac 3 desatinné miesta. Nastavili sme tiež režim zaokrúhľovania na Ceiling
, to spôsobí, že sa posledné dané miesto zaokrúhli na ďalšie číslo.
Takže 1,34567 zaokrúhlená na 3 desatinné miesta vytlačí 1,346, 6 je ďalšie číslo pre 3. miesto desatinné miesto 5.