2014-02-10 107 views
-2

我有一個浮點變量t = 19.627和一個字典records={}。當我打印t的值時,它打印爲19.627。但是,如果我將它存儲在字典records['value'] = tprint records中,它會打印爲19.626999999999999。爲什麼在Python中出現這種差異?Python中float值的不同精度

+1

我無法重現此。 –

+0

[Python Shell - 浮點減法中的「Extras」]的可能重複(http://stackoverflow.com/questions/12591683/python-shell-extras-in-float-subtraction) –

+0

給出了一些關於哪些版本以及如何使用是你的代碼看起來像。 –

回答

1

工作對我來說:

>>> t = 19.627 
>>> t 
19.627 
>>> print t 
19.627 
>>> print {"x":t} 
{'x': 19.627} 
+2

說你無法重現這個問題並不是真正有效的答案。評論和/或近距離投票(「這個問題似乎是無關緊要的,因爲它缺乏足夠的信息來診斷問題」)會更合適。 – Dukeling