【发布时间】:2016-01-27 17:28:30
【问题描述】:
我第一次尝试使用 DecimalFormat Java 类,但遇到了一个奇怪的问题。我希望 125.295 舍入到 125.30。我认为格式应该自动包含 0,但也许我不正确。
double num = 125.295;
DecimalFormat df = new DecimalFormat("#.##");
df.setRoundingMode(RoundingMode.HALF_UP);
String str = df.format(num);
System.out.println(str); //this is yielding 125.3 instead of 125.30
请帮助并提前感谢您!
【问题讨论】:
-
使用
new DecimalFormat("#.00")
标签: java format double rounding