Python计算10.0/3结果为3.33333333335正常吗,,环境python2.6.


环境

python2.6.6

代码

Python shell中直接打:10.0/3出来的是3.3333333333333335

为啥啊?

由于计算机中浮点数的存储方式,不是所有的浮点数都是可以精确表示出来的。
知乎:为什么说浮点数缺乏精确性? python中浮点数运算问题
详细信息可以从下面这个人的博客看到:
浮点数的精度

编橙之家文章,

评论关闭