我一直在玩time.time()函数,它会打印自那时起所经过的时间。在打印结果时,我尝试将其乘以10的幂数。我预计最终我会看到一个带零的数字(例如1516895254.85 * 10000 = 15168952548500)。相反,当达到函数的精度时,它最终打印了一个309位数字,最后没有零。
>>> print('{0}'.format(int(time() * (10**299))))
151688275429037515979926334429405401106271490533817517185371446220795471128402317934144559501851174348970520458946580306822182798812776130098014987340202895198224161052094530708120342982016788576011755725325408112135784020427445752709662939740525586044947507255593760381150928852505533344315172483047700299776
在310,它没有开始打印零,但给了我错误信息:
OverflowError: long int too large to convert to float
python的时间测量似乎不可能是精确的。有谁知道发生了什么?这些随机数字是?或者我在这里误解了什么?
编辑:感谢您的回答,抱歉提出重复的问题。