Python的十进制除法似乎返回了错误的值

时间:2019-09-19 14:31:23

标签: python python-3.x python-2.7

我正在尝试执行简单的除法操作:18.0873 / 1.3398

我曾经使用过其他所有解决方案来将该表达式评估为13.5,但是Python由于某种原因将其返回为13.499999999999998。我以为Python也许更精确,所以在尝试了所有其他可用选项之后,我甚至尝试通过长除法进行操作,即使这样,该表达式的计算结果仍为13.5。有人可以解释为什么会这样吗?

如果在这种情况下使用/操作符不是最理想的话,还有更好的方法吗?我看不出任何不起作用的原因。我知道我可以通过将它夹在一个圆函数中来解决它,但是我的问题是,如果我无法预料地理解为什么会发生这种情况,我还必须考虑其他后果。

0 个答案:

没有答案