Java-program til at afrunde et tal til n decimaler

I dette program lærer du at afrunde et givet tal til n decimaler i Java.

For at forstå dette eksempel skal du have kendskab til følgende Java-programmeringsemner:

  • Java-datatyper (primitive)
  • Java Basic Input og Output

Eksempel 1: Afrund et tal ved hjælp af format

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

Produktion

 1.3457

I ovenstående program har vi brugt metoden format () til at udskrive det givne flydende nummer num til 4 decimaler. De 4 decimaler er angivet i formatet.4f.

Dette betyder, kun udskrive op til 4 steder efter prikken (decimaler), og f betyder at udskrive det flydende nummer.

Eksempel 2: Afrund et tal ved hjælp af 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)); ) )

Produktion

 1.346

I ovenstående program har vi brugt DecimalFormatklasse til at afrunde et givet antal numre.

Vi erklærer formatet ved hjælp af # mønstre #.###. Dette betyder, at vi ønsker num op til 3 decimaler. Vi indstiller også afrundingstilstand til Ceiling, dette får det sidst givne sted til at blive afrundet til sit næste nummer.

Så 1.34567 afrundet til 3 decimaler udskriver 1.346, 6 er det næste tal for 3. plads decimal 5.

Interessante artikler...