Program Java na zaokrúhlenie čísla na n desatinných miest

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 DecimalFormattriedu 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.

Zaujímavé články...