python中10.0/3为啥是3.33333333335?


环境

  • python2.6.6

代码

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

为啥啊?

python

illyna 9 years, 10 months ago

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

西行寺撸撸子 answered 9 years, 10 months ago

Your Answer