由于浮点数是有位数的限制,而且在计算机储存浮点数的时候,是存在浮点数精度缺失的现象,因此人们常常在浮点数后面加上f来避免精度的确实,下面给大家看一下浮点数舍入错误的一个例子
#include <stdio.h>
//浮点数舍入错误
//计算机缺少足够小的小数位来完成正确的运算!!
int main()
{
float a,b;
b=2.0e20+1.0;
a=b-2.0e20;
printf("%f\n",a);
return 0;
}
4008175468544.000000
--------------------------------
Process exited after 0.005939 seconds with return value 0
请按任意键继续. . .