谁能告诉我这两个值为什么不相等:8.30212 和 8.30212
我定义了两个double类型的数字a和b,a和b分别是两个double数组的累加和,累加后a和b的控制台输出都是8.30212,但是 cout << (a == b) << endl;得到的是0(false)

谁能告诉我这两个值为什么不相等:8.30212 和 8.30212
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- Z_YG06996 2023-11-14 10:45关注
精度问题,double的精度远超过小数点后5位,你可以把内存的数据打印出来看相等不,小数在内存中存储的方式你可以百度学习一下。
解决 无用评论 打赏 举报