3.3.4 浮点数的优缺点
与整数相比,浮点数有两大优点.首先,它可以表示整数之间的数值.其次,由于有缩放因子,它可以表示的范围大得多.另一方面,浮点数的运算通常比整数慢(double比float快),且精度将降低.下面程序证明了最后一点.
#include<iostream>
int main()
{using namespace std;float a=2.34e+22f;float b=a+1.0f;cout<<"a="<<a<<endl;cout<<"b-a="<<b-a<<endl;return 0;}
“`输出
a=2.34e+022
b-a=0
分析
2.34e+22f是一个小数点左边有23位的数字,float只能表示数字中的前六位或七位,加1修改第23位对这个值不会有任何影响.