In diesem Programm lernen Sie, eine bestimmte Zahl in Java auf n Dezimalstellen zu runden.
Um dieses Beispiel zu verstehen, sollten Sie die folgenden Java-Programmierthemen kennen:
- Java-Datentypen (primitiv)
- Java Basic Input und Output
Beispiel 1: Runden Sie eine Zahl im Format
public class Decimal ( public static void main(String() args) ( double num = 1.34567; System.out.format("%.4f", num); ) )
Ausgabe
1,3457
Im obigen Programm haben wir die format () -Methode verwendet, um die angegebene Gleitkommazahl num auf 4 Dezimalstellen zu drucken. Die 4 Dezimalstellen werden durch das Format angegeben.4f.
Dies bedeutet, dass nur bis zu 4 Stellen nach dem Punkt (Dezimalstellen) gedruckt werden sollen, und f bedeutet, dass die Gleitkommazahl gedruckt werden soll.
Beispiel 2: Runden Sie eine Zahl mit 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)); ) )
Ausgabe
1,346
Im obigen Programm haben wir DecimalFormat
class verwendet, um eine bestimmte Zahl nummer zu runden.
Wir deklarieren das Format mit den # Mustern #.###
. Das heißt, wir wollen bis zu 3 Dezimalstellen num. Wir setzen auch den Rundungsmodus auf Ceiling
, wodurch die zuletzt angegebene Stelle auf die nächste Zahl gerundet wird.
Also, 1,34567 auf 3 Dezimalstellen gerundet druckt 1,346, 6 ist die nächste Zahl für Dezimalstelle 5 der 3. Stelle.