-2
我有一個浮點變量t = 19.627
和一個字典records={}
。當我打印t的值時,它打印爲19.627
。但是,如果我將它存儲在字典records['value'] = t
和print records
中,它會打印爲19.626999999999999。爲什麼在Python中出現這種差異?Python中float值的不同精度
我有一個浮點變量t = 19.627
和一個字典records={}
。當我打印t的值時,它打印爲19.627
。但是,如果我將它存儲在字典records['value'] = t
和print records
中,它會打印爲19.626999999999999。爲什麼在Python中出現這種差異?Python中float值的不同精度
工作對我來說:
>>> t = 19.627
>>> t
19.627
>>> print t
19.627
>>> print {"x":t}
{'x': 19.627}
說你無法重現這個問題並不是真正有效的答案。評論和/或近距離投票(「這個問題似乎是無關緊要的,因爲它缺乏足夠的信息來診斷問題」)會更合適。 – Dukeling
我無法重現此。 –
[Python Shell - 浮點減法中的「Extras」]的可能重複(http://stackoverflow.com/questions/12591683/python-shell-extras-in-float-subtraction) –
給出了一些關於哪些版本以及如何使用是你的代碼看起來像。 –