gpt4 book ai didi

java - 在 c++ 中使用 double 存储值时值发生变化,但在 java 中保持不变

转载 作者:行者123 更新时间:2023-11-28 00:24:31 26 4
gpt4 key购买 nike

我在 C++ 和 Java 中有类似的代码。有一个按值调用 double 变量。我将 1680.175 的值传递给这两个代码。在调试过程中,我可以看到传递的值在 c++ 中更改为 1680.1749999999902,而在 java 中保持不变。我必须在小数点后两位四舍五入一个值,因此代码给出不同的结果。

最佳答案

该值根本没有改变,您只是将其打印出来以显示额外的小数位。值 1680.175 在 double 浮点表示法中没有精确表示,最接近的值是 1680.1749999999902。 Java 中也会发生同样的事情。

关于java - 在 c++ 中使用 double 存储值时值发生变化,但在 java 中保持不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25722907/

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