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