我正在尝试执行简单的除法操作:18.0873 / 1.3398
我曾经使用过其他所有解决方案来将该表达式评估为13.5
,但是Python由于某种原因将其返回为13.499999999999998
。我以为Python也许更精确,所以在尝试了所有其他可用选项之后,我甚至尝试通过长除法进行操作,即使这样,该表达式的计算结果仍为13.5
。有人可以解释为什么会这样吗?
如果在这种情况下使用/
操作符不是最理想的话,还有更好的方法吗?我看不出任何不起作用的原因。我知道我可以通过将它夹在一个圆函数中来解决它,但是我的问题是,如果我无法预料地理解为什么会发生这种情况,我还必须考虑其他后果。