小编典典

将 Double 值格式化为 2 个小数位的最佳方法

all

我在我的应用程序中处理很多双精度值,有没有简单的方法来处理 Java 中十进制值的格式?

有没有比这更好的方法

 DecimalFormat df = new DecimalFormat("#.##");

我想做的基本上是格式化双精度值

23.59004  to 23.59

35.7  to 35.70

3.0 to 3.00

9 to 9.00

阅读 66

收藏
2022-04-15

共1个答案

小编典典

不,没有更好的办法。

实际上,您的模式有错误。你想要的是:

DecimalFormat df = new DecimalFormat("#.00");

请注意"00", 表示 精确 到小数点后两位。

如果您使用"#.##"(#表示“可选”数字),它将删除尾随零 - 即new DecimalFormat("#.##").format(3.0d);仅打印"3",而不是"3.00"

2022-04-15