python中10.0/3为啥是3.33333333335?
环境
- python2.6.6
代码
-
Python shell中直接打:
10.0/3
-
出来的是
3.3333333333333335
为啥啊?
Answers
由于计算机中浮点数的存储方式,不是所有的浮点数都是可以精确表示出来的。
知乎:为什么说浮点数缺乏精确性? python中浮点数运算问题
详细信息可以从下面这个人的博客看到:
浮点数的精度
10.0/3
3.3333333333333335
为啥啊?
由于计算机中浮点数的存储方式,不是所有的浮点数都是可以精确表示出来的。
知乎:为什么说浮点数缺乏精确性? python中浮点数运算问题
详细信息可以从下面这个人的博客看到:
浮点数的精度