English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
在此程序中,您将学习在Java中将给定数字四舍五入到小数点后n位。
public class Decimal {}} public static void main(String[] args) { double num = 1.34567; System.out.format("%.4f", num); } }
Wenn das Programm ausgeführt wird, lautet die Ausgabe:
1.3457
在上面的程序中,我们使用format()方法将给定的浮点数打印num到4个小数位。.4f格式表示小数点后4位.
这意味着,最多只能在点后打印4个位置(小数位),f表示打印浮点数。
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)); } }
Wenn das Programm ausgeführt wird, lautet die Ausgabe:
1.346
Im obigen Programm verwenden wir die DecimalFormat-Klasse, um die gegebene Nummer num zu runden.
Wir verwenden #, um das Format der Musterdeklaration anzugeben #.###. Dies bedeutet, dass wir num maximal3Nachkommastellen gerundet. Wir stellen auch den Rundungsmodus auf Ceiling, was dazu führt, dass der letzte gegebene Ort auf die nächste Nummer gerundet wird.
Daher wird1.34567gerundet bis zur Nachkommastelle3Nachkommastellen werden gedruckt1.346, der6ist der3Nachkommastellen5der nächste Nummer.