您的位置:首页 > 编程语言 > C语言/C++

C语言详解 之 浮点数的表示误差

2011-02-08 16:21 746 查看


#include <stdio.h>
int main()
{
for(double i=0.1;i<1.0 ;i+=0.1)
printf("%.1f ",i);
return 0;
}

在我实验的这台机子上会显示十个浮点数,说明在 0.9 + 0.1 时 在机子内部表示时 其值是小于 1.0 的,这就是浮点数的表示误差

这段代码的意思就是:在 选用循环控制变量时是 不可以 选用浮点变量的,因为结果是不确定的,切记!!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: