在Python中,是时间.Time() * 1000精确度



我想在python中捕获具有子秒精度的时间戳。看起来标准答案是int(time.time() * 1000)

但是,如果time.time()返回浮点,您是否有精确问题?会有一些值不会准确地表示为浮点。

我担心某些分数时间不能正确地表示为浮点,在这种情况下,时间戳向前或向后跳。

这是一个有效的问题吗?

如果是这样,什么是工作?

您想要多少精度?虽然确实有有限的十进制分数不能表示为有限的二进制分数,但只要您不计时运行143毫伦的程序(2 ** 52毫秒)。

简而言之:我认为您不必为此担心浮点精度。但是,您可能需要担心系统计时器的准确性,精度或单调性。

最新更新