计算小数点后3位的RTT Python 3

Calculate RTT with 3 decimal places in Python 3

我有一个简单的 UDP 客户端-服务器程序,我得到发送数据包的时间和接收数据包的时间,如下所示:

send_time_ms = int(round(time.time() * 1000))
# sending the packet
# ...
# receiving the packet
recv_time_ms = int(round(time.time() * 1000))

例如,我得到 14306458668891430645866898。然后我想找出这两个值之间的差异并将其四舍五入为小数点后 3 位的值,例如 0.291 等等。我试着减去它们,但它给了我 9 或 10.0 的浮点数。我一定是做错了。

你能帮我找到一种编辑 time.time() 代码的方法吗?

使用round的第二个参数表示小数点后的位数:

send_time_ms = time.time()
...
recv_time_ms = time.time()
rtt_in_ms = round(recv_time_ms - send_time_ms, 3)