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