我在我的应用程序中处理很多双精度值,有没有简单的方法来处理 Java 中十进制值的格式?
有没有比这更好的方法
DecimalFormat df = new DecimalFormat("#.##");
我想做的基本上是格式化双精度值
23.59004 to 23.59 35.7 to 35.70 3.0 to 3.00 9 to 9.00
不,没有更好的办法。
实际上,您的模式有错误。你想要的是:
DecimalFormat df = new DecimalFormat("#.00");
请注意"00", 表示 精确 到小数点后两位。
"00"
如果您使用"#.##"(#表示“可选”数字),它将删除尾随零 - 即new DecimalFormat("#.##").format(3.0d);仅打印"3",而不是"3.00"。
"#.##"
#
new DecimalFormat("#.##").format(3.0d);
"3"
"3.00"