python 3中的浮点算术和等式测试

时间:2017-10-23 13:41:45

标签: python python-3.x floating-accuracy

我注意到python3说:

  • 1.1 + 2.2是3.3000000000000003。
  • 2.2 + 4.4是6.6000000000000005。
  • 1.1 + 2.3是3.4。
  • 2.2 + 4.3是6.5。
  • 等等。

根据

,我意识到浮点运算并不完全准确

Is floating point math broken?

因此,例如,1.1可能无法在浮点类型中完美表示。

然而,似乎有一些关于x + 2x形式的查询会引起特殊的不准确性。对于为什么会有简单的直觉吗?

1 个答案:

答案 0 :(得分:0)

根据Computer science circles,Python使用十进制数的近似值。这就是为什么某些在数学上真实的方程在Python中可能不正确的原因。