在Java here上有一个很好的舍入小数的问题。但我不知道我怎么能包括尾随零在我的计划一样,显示的价格:$ 1.50,$ 1.00包装如何正确显示价格最多两位小数(美分),包括Java中的尾随零?
的
String.format("%.2g%n", 0.912385);
作品就好了简单的解决方案,但省略尾随零,如果它是在最后一个小数位。该问题,即使我只用表情像这样我的日程上来:
double price = 1.50;
当我做不同的价格(加,乘等)的结果主要是显示这样计算:
$2.5000000000000003
因此,使用的String.format为此,工作正常,但它截断上面的例子
$2.5
是否有在小数点后第二位,显示尾随零有道什么地方呢?或两个零,如果计算的输出应该
$2.00
作为一个经验法则,绝对不要用浮点数来表示货币。请考虑使用美分/便士的整数。 – Pool 2009-11-14 14:07:58