首页 > 技术文章 > C++代码段六

QQ122252656 2015-01-01 21:03 原文

摘自《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位的值不会有任何影响。

推荐阅读