![](/img/trans.png)
[英]python time results not as expected: time.time() - time.time()
[英]In Python, is time.time() * 1000 precise enough?
我想在python中捕获亚秒精度的时间戳。 看起来标准答案是int(time.time() * 1000)
但是,如果time.time()
返回一个浮点数,你会不会遇到精度问题? 将有一些值不能准确地表示为浮点数。
我担心一些不能正确表示为float的小数时间,以及在这些情况下向前或向后跳跃的时间戳。
这是一个有效的问题吗?
如果是这样,那么解决方法是什么?
你想要多少精度? 虽然确实有有限的小数部分不能表示为有限二进制分数,但是只要您没有计算运行143千年的程序,最接近的近似值将四舍五入到正确的整数毫秒数( 2 ** 52毫秒)。
简而言之:我不认为你需要担心浮点精度。 但是,您可能需要担心系统计时器的准确性,精度或单调性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.