Tag: 小数点

如何正确显示最高两位小数(美分)的价格,包括Java中的尾随零?

这里有一个关于在Java中舍入小数的好问题。 但我想知道如何在我的程序中包含尾随零以显示价格:$ 1.50,$ 1.00 简单的解决方案 String.format(“%.2g%n”, 0.912385); 工作正常,但如果它在最后一个小数位,则省略尾随零。 即使我只使用这样的表达式,问题出现在我的程序中: double price = 1.50; 当我使用不同的价格(添加,乘法等)进行计算时,结果主要显示如下: $2.5000000000000003 因此,使用String.format可以正常工作,但它会将上面的示例截断为 $2.5 是否有正确的方法在小数点后第二位显示尾随零? 如果计算的输出应该是,则两个都为零 $2.00

如何使用BigDecimal显示总是2个小数点的数字?

我使用BigDecimal来获得一些价格值。 需求是这样的,无论我们从数据库获取什么值,显示的值应该有2个小数点。 例如: 取值为1 – 应显示为1.00 取值为1.7823 – 应显示为1.78 我正在使用setScale(2, BigDecimal.ROUND_HALF_UP)但仍有一些地方,如果来自DB的数据是整数,则显示相同的!! 我的意思是如果DB的值为0,则仅显示为0。 我希望它显示为0.00 谢谢