我在字段中存储的值为DecimalField
类型。当我打印它时,我得到的值是
>>> sr.to_value
Decimal('9.99')
现在,当我将它与浮点数进行比较时
>>> sr.to_value < 9.99
True
为什么会这样?
答案 0 :(得分:0)
最有可能是由于浮点不准确,请查看此处的文档以获得正确的解释:
https://docs.python.org/3.5/tutorial/floatingpoint.html
示例:
>>> .1 + .1 + .1 == .3
False