【发布时间】:2013-05-16 09:23:25
【问题描述】:
我正在尝试使用 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
【问题讨论】:
标签: java decimalformat