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 DecimalFormat
luokkaa 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.