python列表的浮点值打印更多零

时间:2017-07-31 09:35:04

标签: python

我是python的新手,当我尝试打印包含浮点值的list的值时,字符串在浮点值中打印更多的零。为什么python中的这种行为可以让任何人解释。

list = ['abcd', 786 , 2.23, 'john', 7.23 ,'Deepak','Umesh']
#tinylist = [123, 'john']
print list # Prints complete list 

O / P

['abcd', 786, 2.23, 'john', 7.2300000000000004, 'Deepak', 'Umesh']

为什么在7.23之后会出现这么多零

1 个答案:

答案 0 :(得分:1)

与任何编程语言一样,Python无法准确表示所有浮点值;有时精确度问题会导致你看到的问题。对于任何计算,7.2300000000000004非常接近7.23,它不应该重要。

了解更多信息的资源:https://docs.python.org/2/tutorial/floatingpoint.html http://floating-point-gui.de/

另外,最好不要将list用作变量名称,因为它会影响内置。