time.time()函数的精度是多少?

时间:2018-01-25 15:49:14

标签: python precision

我一直在玩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的时间测量似乎不可能是精确的。有谁知道发生了什么?这些随机数字是?或者我在这里误解了什么?

编辑:感谢您的回答,抱歉提出重复的问题。

0 个答案:

没有答案