计算小数点后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))
例如,我得到 1430645866889
和 1430645866898
。然后我想找出这两个值之间的差异并将其四舍五入为小数点后 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)
我有一个简单的 UDP 客户端-服务器程序,我得到发送数据包的时间和接收数据包的时间,如下所示:
send_time_ms = int(round(time.time() * 1000))
# sending the packet
# ...
# receiving the packet
recv_time_ms = int(round(time.time() * 1000))
例如,我得到 1430645866889
和 1430645866898
。然后我想找出这两个值之间的差异并将其四舍五入为小数点后 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)