Skip to main content
 首页 » 编程设计

Python float 失去了元组的准确性

2025年05月04日8JeffreyZhao

接下来的行为让我感到困惑,任何解释将不胜感激。

>>> a = (0.1457164443693023, False) 
>>> print a 
(0.1457164443693023, False) 
>>> print a[0] 
0.145716444369 

使用 python 2.7

请您参考如下方法:

唯一的区别是print。数字没有改变,只是它的表示。您可以将问题减少到:

>>> 0.1457164443693023 
0.1457164443693023 
>>> print 0.1457164443693023 
0.145716444369 

(我猜(这只是一个猜测)这归结为 __repr__ 与 __str__ 或类似的东西)