摘自《Primer Plus》浮点数优缺点:
void test109()
{
float a=2.34E+22f;
float b=a+1.0f;
cout<<"a ="<<a<<endl;
cout<<"b-a="<<b-a<<endl;
}
输出:
a =2.34e+022
b-a=0
a =2.34e+022
b-a=0
================================
2.34E+22是一个小数点左边有23位的数字。加上1,就是第23位加1,但float只能表示数字中的前6位或前7位,因此修改第23位的值不会有任何影响。