我有一个计时模块:
start_timing = time.time()
#stuff happening here
report_timing["INT_MODULE"] = time.time()- start_timing
如果我使用 str(report_timing["INT_MODULE"])
我得到的是非常长的:0.000441074371338
。
是否有一种标准方法可以将此 float 舍入为 0.0004
或其他方式来表示更少的数字,例如 440 微秒
,换句话说,是转换时间的标准方法?
最佳答案
您可以尝试一些字符串格式:
In [1]: strs=0.000441074371338
In [2]: "{0:e}".format(strs)
Out[2]: '4.410744e-04'
In [3]: "{0:.4f}".format(strs)
Out[3]: '0.0004'
In [9]: "{0:.0f} us".format(strs*1000*1000)
Out[9]: '441 us'
关于Python:转换为字符串时如何近似 float ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13136245/