__XYZ 2023-11-14 10:38 采纳率: 0%
浏览 6

谁能告诉我这两个值为什么不相等:8.30212 和 8.30212

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

  • 写回答

2条回答 默认 最新

  • Z_YG06996 2023-11-14 10:45
    关注

    精度问题,double的精度远超过小数点后5位,你可以把内存的数据打印出来看相等不,小数在内存中存储的方式你可以百度学习一下。

    评论

报告相同问题?

问题事件

  • 创建了问题 11月14日