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