Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
奇怪的Python行为-简单算法_Python - Fatal编程技术网

奇怪的Python行为-简单算法

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

在Python中,我做了
3.08-4.31
,然后返回
-1.2299999999995


这绝对是不对的(
-1.23
是对的),而且非常令人担忧。我没有在其他语言中看到这种行为,对Python在这里做什么有任何见解吗?

您可以在这里找到一个很好的解释:


要解决此问题,请使用
round(3.08-4.31,2)

任何使用浮点的语言都会遇到同样的问题。您是否真的注意到了这一点可能是由许多因素造成的,但您可以保证问题存在,并且在某些情况下可以看到。您可能对
十进制模块感兴趣。。。