python中Decimal和Float点数之间的歧义?

时间:2016-05-25 13:43:36

标签: python django

我在字段中存储的值为DecimalField类型。当我打印它时,我得到的值是
>>> sr.to_value Decimal('9.99')
现在,当我将它与浮点数进行比较时 >>> sr.to_value < 9.99 True
为什么会这样?

1 个答案:

答案 0 :(得分:0)

最有可能是由于浮点不准确,请查看此处的文档以获得正确的解释:

https://docs.python.org/3.5/tutorial/floatingpoint.html

示例:

>>> .1 + .1 + .1 == .3
False