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 的,这就是浮点数的表示误差
这段代码的意思就是:在 选用循环控制变量时是 不可以 选用浮点变量的,因为结果是不确定的,切记!!!!
相关文章推荐
- C语言中浮点数的表示方法---浮点数表示引起的误差---IEEE 754关于浮点数的规定
- c++浮点数的二进制表示
- 浮点数如何在计算机中表示
- 解读IEEE标准754:浮点数表示
- 单精度,双精度浮点存储表示
- 计算机中如何表示数字-06浮点数
- //%f表示以十进制格式化输出浮点数 %.2f
- C语言:浮点数在内存中的表示(转)
- 关于浮点误差的一些东西
- 浮点数的二进制表示
- IEEE754 浮点数表示
- C#实现将浮点数表示的货币数量以汉字大写形式输出的方法
- c语言中浮点数的表示形式
- Java 浮点数 float和double类型的表示范围和精度
- 关于精度处理(浮点误差)的总结
- [ASM C/C++] 浮点数的内存表示
- as3 中 定点表示法 和 浮点表示法
- 浮点数float累加误差解决方式总结
- 浮点数在存储器中的表示与计算
- 机器数的原码、反码、补码、移码表示以及浮点数的二进制表示