gpt4 book ai didi

Java DecimalFormat, #仍然显示0

转载 作者:行者123 更新时间:2023-12-01 13:10:57 26 4
gpt4 key购买 nike

我的代码如下:

DecimalFormat df = new DecimalFormat("0.##");
return Double.parseDouble(df.format(sum));

Sum 是 double ,当它等于 2 时,返回 2.0。这是因为我的格式化方式还是因为 DecimalFormat 返回字符串并且我将其转换回 double ?

编辑:我正在使用的方法需要返回一个 double

最佳答案

如果您要打印 df.format(sum) 返回的 String,那么您将得到:

2

大概您正在打印您的方法返回的 double,它始终会打印至少一位小数:

2.0

数字本身没有任何内在格式。要控制格式,请使用 df.format(sum) 并打印字符串。无需将其解析回 double,这会故意丢失您刚刚应用的格式。

关于Java DecimalFormat, #仍然显示0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22873853/

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