#include<stdio.h>
int main()
{
double i;
for(i=0;i!=10;i+=0.1)
printf("%.1f\n",i);
return 0;
int main()
{
double i;
for(i=0;i!=10;i+=0.1)
printf("%.1f\n",i);
return 0;
}
由于浮点数具有误差,因此 i无论怎么加,也加不到整10。
本文通过一个简单的C语言程序示例,展示了浮点数在进行累加操作时可能遇到的精度问题。由于浮点数表示上的固有限制,使得在进行循环累加时无法精确达到预期值,这为程序员在实际开发中处理数值运算提供了警示。
12万+

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



