Java 以货币格式设置Double的格式,使其小数点后有两个零,而不是1
我现在有一个应该显示货币的双精度计数器。但是,当实际显示Double时,它只显示如下数据:32.0。我希望它的格式是32.00。有没有办法修正Double的格式以及小数点后显示多少数字?首先,不要使用Double来存储金额。改用BigDecimal。在处理货币问题时,你不想看到浮点运算固有的舍入误差Java 以货币格式设置Double的格式,使其小数点后有两个零,而不是1,java,double,currency,zero,decimal-point,Java,Double,Currency,Zero,Decimal Point,我现在有一个应该显示货币的双精度计数器。但是,当实际显示Double时,它只显示如下数据:32.0。我希望它的格式是32.00。有没有办法修正Double的格式以及小数点后显示多少数字?首先,不要使用Double来存储金额。改用BigDecimal。在处理货币问题时,你不想看到浮点运算固有的舍入误差 其次,使用java.text.DecimalFormat格式化您的数字。我目前有一个Double,应该显示一种货币。-这是个糟糕的开始。不要对货币使用二进制浮点值。使用BigDecimal,或带有隐
其次,使用java.text.DecimalFormat格式化您的数字。我目前有一个Double,应该显示一种货币。-这是个糟糕的开始。不要对货币使用二进制浮点值。使用BigDecimal,或带有隐式刻度的整数值,例如整数分。