gpt4 book ai didi

c++ - C++ 中的舍入错误

转载 作者:太空宇宙 更新时间:2023-11-04 14:40:10 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Why can't decimal numbers be represented exactly in binary?

语言c++我正在声明一个数组,并在其中保存数字(键入 double )。然后我开始比较数组中每两个元素之间的差异。例如

a[1] = 0.05
a[2] = 0.1
a[3] = 0.15

所以当我执行以下操作时

if(a[3] - a[2] == a[2] - a[1] )

条件变为假!!

调试后发现0.05保存在数组中为0.0499……9930.10 和 0.15 的情况类似

我怎样才能克服这个问题?

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