奇怪的Python行为-简单算法
在Python中,我做了奇怪的Python行为-简单算法,python,Python,在Python中,我做了3.08-4.31,然后返回-1.2299999999995 这绝对是不对的(-1.23是对的),而且非常令人担忧。我没有在其他语言中看到这种行为,对Python在这里做什么有任何见解吗?您可以在这里找到一个很好的解释: 要解决此问题,请使用round(3.08-4.31,2)任何使用浮点的语言都会遇到同样的问题。您是否真的注意到了这一点可能是由许多因素造成的,但您可以保证问题存在,并且在某些情况下可以看到。您可能对十进制模块感兴趣。。。
3.08-4.31
,然后返回-1.2299999999995
这绝对是不对的(
-1.23
是对的),而且非常令人担忧。我没有在其他语言中看到这种行为,对Python在这里做什么有任何见解吗?您可以在这里找到一个很好的解释:
要解决此问题,请使用
round(3.08-4.31,2)
任何使用浮点的语言都会遇到同样的问题。您是否真的注意到了这一点可能是由许多因素造成的,但您可以保证问题存在,并且在某些情况下可以看到。您可能对十进制模块感兴趣。。。