由于浮点数是有位数的限制,而且在计算机储存浮点数的时候,是存在浮点数精度缺失的现象,因此人们常常在浮点数后面加上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
请按任意键继续. . .
本文通过一个C语言示例展示了浮点数运算中常见的精度丢失问题,并解释了计算机存储浮点数时存在的精度缺失现象。

1593

被折叠的 条评论
为什么被折叠?



