gpt4 book ai didi

java - Double.valueOf 结果说明

转载 作者:行者123 更新时间:2023-12-01 18:19:45 25 4
gpt4 key购买 nike

我想知道为什么我在计算双数之和时得到这么多小数点

System.out.println(Double.parseDouble(".56"));
double dvalue=1.12+Double.parseDouble(".56");
System.out.println(dvalue);

输出如下0.56 和1.6800000000000002为什么第二次求和是添加这些小数,它应该只是 1.68

最佳答案

这是因为 double 1.12 和 0.56 的相加并不能产生 1.68 的精确表示(它不能精确地得到 1.68)。您可以通过以下代码看到差异:

System.out.println(1.12+0.56);   // 1.6800000000000002
System.out.println(1.68); // 1.68

关于java - Double.valueOf 结果说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27961055/

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