gpt4 book ai didi

java - Double parseDouble 在添加数字时添加额外的 0

转载 作者:搜寻专家 更新时间:2023-11-01 08:04:30 25 4
gpt4 key购买 nike

我遇到了奇怪的情况。我正在使用 Double parseDouble 计算数字。在某些情况下,我得到的是额外的 0,而不是 109.1,我得到的是 ... 109.10000001。

我正在尝试从 json 添加字符串。

这是我正在执行的代码行。

points = points + Double.parseDouble(x.points);

最佳答案

Java 使用 IEEE float 作为其double(和float)数据类型。 double 具有很高的精度,但不是无限精度。有些数字只是近似值。

此外(没有双关语意),将这样的数字加在一起会导致浮点错误。最终错误大到足以引起注意,例如您在此处遇到的问题。

如果您可以接受性能损失,则使用 BigDecimal ,这是任意精度。

关于java - Double parseDouble 在添加数字时添加额外的 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16349550/

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