首页 > 其他分享 >请务必注意精度不一样,就不相等(float 与double)

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

时间:2022-11-07 22:47:36浏览次数:41  
标签:0.8 务必 double float 一样 include 精度

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

就比如下面这段代码:

#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);
}

结果如图:
image

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

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

标签:0.8,务必,double,float,一样,include,精度
From: https://www.cnblogs.com/E-Sheep/p/16867747.html

相关文章