如果0.1 + 0.1 == 0.2 为ture,那么 0.1 + 0.2 == ?
2018-03-09 14:05
447 查看
先上结果
这个世界很尴尬(geiga)
总是欺骗我们(u and me)
下面划重点:
python中 数值对象 用二进制来表示,浮点数同样
一个浮点数转化为二进制就是 不断乘二, 取整数部分
0.1 * 2 整数部分 0 小数部分 0.2
0.2 * 2 0 0.4
0.4 * 2 0 0.8
0.8 * 2 1 0.6
0.6 * 2 1 0.2
0.2 * 2 ......
0.1 用二进制表示 0.00011001100110011...【计算机无法精确表示,所以就有了误差】
这就是 0.1 + 0.2 == 0.3 Flase 的原因
这个世界很尴尬(geiga)
总是欺骗我们(u and me)
下面划重点:
python中 数值对象 用二进制来表示,浮点数同样
一个浮点数转化为二进制就是 不断乘二, 取整数部分
0.1 * 2 整数部分 0 小数部分 0.2
0.2 * 2 0 0.4
0.4 * 2 0 0.8
0.8 * 2 1 0.6
0.6 * 2 1 0.2
0.2 * 2 ......
0.1 用二进制表示 0.00011001100110011...【计算机无法精确表示,所以就有了误差】
这就是 0.1 + 0.2 == 0.3 Flase 的原因
相关文章推荐
- 给定两个字符串a和b,判断b是否是a的子序列,例如a=”abndjs“,b=“and”则返回ture,如果b=”adn“,那么返回false
- 根据C++标准,如果const的引用被初始化为对一个临时变量的引用,那么它会使这个临时变量的生命期变得和它自己一样
- 如果我们刚刚计算出“excel”的散列函数,那么我们就不必再从头开始计算“excel”的散列函数。调整散列函数使得它能够利用前面的计算
- 如果我是项目经理:那么这样子。。。
- 如果一个类实现接口,那么它要实现这个接口所有的方法吗?如果这个类继承抽象类呢?
- STM32系列的其他产品-如果你还在用STM32F103,那么你OUT了
- 如果是痛苦,那么请快些把它结束!
- 网易面试题之 航天飞行器是一项复杂而又精密的仪器,飞行器的损耗主要集中在发射和降落的过程, * 科学家根据实验数据估计,如果在发射过程中,产生了 x 程度的损耗,那么在降落的过程中就会产生 x2
- ComBoBox控件,如果里面有item为空,那么就报ntdll.dll的解决办法
- 写一个函数,对于一个给定的整数,如果它的二进制模式从正向看和反向看是一样的,那么返回true;
- 在设计数据库表时如果两张表中存在关联字段,那么这个字段在俩表之前名命名最好不要一致,以免联表查询出现in field list is ambiguous
- 有两个好友A和B,住在一片长有蘑菇的由n*m个方格组成的草地,A在(1,1),B在(n,m)。现在A想要拜访B,由于她只想去B的家,所以每次她只会走(i,j+1)或(i+1,j)这样的路线,在草地上有k个蘑菇种在格子里(多个蘑菇可能在同一方格),问:A如果每一步随机选择的话(若她在边界上,则只有一种选择),那么她不碰到蘑菇走到B的家的概率是多少?
- 【如果Win xp系统网络访问速度慢那么该怎么办】
- 好奇怪啊,如果邮箱JSON格式的字符串不是在一行上,那么转为JSON将转换不成功,估计是数据格式有问题吧
- 汇编语言处理器面向机器的编程语言 : 汇编语言:如果自己要发明一种编程语言,那么需要做些什么事情呢?
- 【转】如果大家使用的是windows2k 或xp那么教大家一招克就能死所有病毒!!
- 如果你升级了 mac os 12 想要允许任何来源的应用那么就看过来吧
- 如果,这些话你能看懂、看明白,那么,你会从中得到很多…很多…
- 原来 0.1*0.2!=0.02
- 为什么0.1+0.2=0.30000000000000004而1.1+2.2=3.3000000000000003?