0.1 连续加 100 次后结果是多少 ???
来源:互联网 发布:淘宝品质高的女装店 编辑:程序博客网 时间:2024/05/30 04:32
上次同学问我这个问题的时候,刚刚开始我也蒙咯,其实我知道答案不是10,但是不好说,最后发现自己忘了最基本的C的知识,惭愧啊!~~~
首先感谢 struggle_simon 对我的错误的指出,非常感谢!本文的例子确实有问题!其实我要传达的意思就是后面的文字总结,大家可以不要看例子!呵呵~~再次感谢博友的指点!希望大家能多多提出错误,小弟当及时改之、、、、
#include <stdio.h>
int main()
{
double s = 0;
for( int i = 0; i < 99; i++)
{
s += 0.1;
}
printf("%lf\n", s);
return 0;
}
你可以验证,答案不会是10,而是接近10的数9.99...
这是由于:计算机是以二进制方式储存值的,它的能力有限,不能计算无限循环的小数,他只能迁就数据类型的 字节数,只能 取到无限接近的数...所以当我们在设计程序时需要得到的只是最准确的值。
现在明白了那一题面试题中比较小数的时候,最标准的并不是 ( .lf == .lf ),而是 在目标数据中取一个非常小的 “ 邻域”进行比较,只要再次 “ 邻域 ”内就是OK的( 当然此“ 邻域 ”很小 )...
- 0.1 连续加 100 次后结果是多少 ???
- 0.1加10次应该等于多少?
- ([] + {}).length的结果是多少
- i++在两个线程执行100次,最终的结果是
- 属性,[菜鸟问题]结果是多少?
- sizeof('a')的结果是多少?
- 下面程序输出结果是多少?
- 下面程序的输出结果是多少?
- 你能知道结果是多少么
- 下面的程序代码输出的结果是多少?
- 下面代码执行的结果是多少?
- 高精度数连续加n次1所产生的进位次数总和
- 1个球从 100 的由落下,每次落地后反弹回原高度的一半,再落下,再反弹。第10次落地时,经过多少米,第 10 次反弹多少米
- java基础问题---------下面的程序代码输出的结果是多少
- 计算下10000! 的阶乘的结果是多少位?
- 【笔试题】result变量的输出结果是多少?
- 一个char型数据自增1270次,结果是?
- 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
- 待整理
- 不因寂寞 失去优雅
- windows API 菜鸟学习之路(三)
- POJ-2588(snakes,抽象成图结构)
- Linux wget命令行的下载工具
- 0.1 连续加 100 次后结果是多少 ???
- Lab1 SavingsBalance
- 查找链表的倒数第K个结点
- jsp 传参乱码 Struts2中action之间传参中文乱码的问题
- Windows 8操作系统中DirectX功能的演变
- TOMCAT 线程数
- jquery移动动画的Demo
- orcle 分页sql
- _declspec(dllexport)与_declspec(dllimport) 浅谈