Java-ohjelma pyöristää luvun n desimaalin tarkkuudella

Tässä ohjelmassa opit pyöristämään tietyn luvun n desimaalin tarkkuudella Javassa.

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista Java-ohjelmointiaiheista:

  • Java-tietotyypit (primitiivinen)
  • Java Basic -syöttö ja -lähtö

Esimerkki 1: Numeron pyöristäminen muodon avulla

 public class Decimal ( public static void main(String() args) ( double num = 1.34567; System.out.format("%.4f", num); ) )

Tuotos

 1.3457

Yllä olevassa ohjelmassa olemme käyttäneet format () -menetelmää tulostamaan annettu liukuluku numero 4 desimaaliin. 4 desimaalipistettä annetaan muoto.4f.

Tämä tarkoittaa, että tulosta enintään 4 paikkaa pisteen jälkeen (desimaalit) ja f tarkoittaa liukuluvun numeron tulostamista.

Esimerkki 2: Pyöristää luku käyttäen DecimalFormat-muotoa

 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)); ) )

Tuotos

 1.346

Yllä olevassa ohjelmassa olemme käyttäneet DecimalFormatluokkaa pyöristämään tietyn numeronumeron.

Ilmoitamme muodon # mallin avulla #.###. Tämä tarkoittaa, että haluamme lukumäärän enintään 3 desimaalia. Asetamme myös pyöristystilan arvoon Ceiling, jolloin viimeinen annettu paikka pyöristetään seuraavaan numeroonsa.

Joten 1.34567 pyöristettynä kolmeen desimaaliin tulostaa 1.346, 6 on 3. luvun desimaalin 5 seuraava luku.

Mielenkiintoisia artikkeleita...