<分区>
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……993 0.10 和 0.15 的情况类似
我怎样才能克服这个问题?