使用十进制格式设置数字格式
2022-09-02 23:39:15
我正在尝试使用DecimalFormat格式化价格,但这并不适用于所有变体。
DecimalFormat df = new DecimalFormat("0.##")
df.format(7.8)
df.format(85.0)
指纹
7.80
和
85
但是“7.79999”被格式化为“7.8”,而不是“7.80”。我尝试过以这种方式做事
DecimalFormat df = new DecimalFormat("0.00")
强制两个dp,但随后“85.0”被格式化为“85.00”而不是“85”!
有没有办法捕获所有变体,以便将价格打印为#,##或#.##?例如:
5, 55, 5.55, 5.50, 500, 500.40