gpt4 book ai didi

Java:d​​ouble:如何始终显示两位小数

转载 作者:IT老高 更新时间:2023-10-28 20:24:30 25 4
gpt4 key购买 nike

我在我的项目中使用 double 值,我希望始终显示前两位十进制数字,即使它们是零。我使用此函数进行舍入,如果我打印的值为 3.47233322,它(正确)打印 3.47。但是,例如,当我打印值 2 时,它会打印 2.0。

public static double round(double d) {
BigDecimal bd = new BigDecimal(d);
bd = bd.setScale(2, BigDecimal.ROUND_HALF_UP);
return bd.doubleValue();
}

我要打印 2.00!

有没有办法在不使用字符串的情况下做到这一点?

编辑:根据您的回答(我感谢您),我知道我不清楚我在搜索什么(对此我很抱歉):我知道如何在使用的数字后打印两位数您提出的解决方案...我想要的是直接将两位数存储在 double 值中!因此,当我执行类似 System.out.println(""+ d) (其中 d 是我的值为 2 的 double )之类的操作时,它会打印 2.00。

我开始认为没有办法做到这一点......对吗?再次感谢您的回答,如果您知道解决方案,请告诉我!

最佳答案

你可以这样使用:

 double d = 1.234567;
DecimalFormat df = new DecimalFormat("#.00");
System.out.print(df.format(d));

编辑以实际回答问题,因为我需要真正的答案,这出现在谷歌上,有人将其标记为答案,尽管当小数为 0 时这不起作用。

关于Java:d​​ouble:如何始终显示两位小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17060285/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com