请务必注意精度不一样,就不相等(float 与double)

2023-02-26,,

即使两个小数显示的值是一样的,但是类型不一要样,精度不一样实际上是不一样的

就比如下面这段代码:

#include <iostream>
#include <cstring>
#include <algorithm> using namespace std; float a;
string b;
string c;
int main()
{
double a=0.8;
float b=0.8;
if(a==b)cout<<"sdsd";
printf("%lf %lf",a,b);
}

结果如图:

可见”sdsd“并没有输出,这就证明了,这两个同数值不同精度的数,在if语句中判断结果是不一样的

所以我们对于小数一定要都用double类型表示 输入输出都用%lf 写这样子才是正确的,不会出bug

请务必注意精度不一样,就不相等(float 与double)的相关教程结束。

《请务必注意精度不一样,就不相等(float 与double).doc》

下载本文的Word格式文档,以方便收藏与打印。