Python:转换为字符串时如何近似 float ?

标签 python string floating-point python-2.7

我有一个计时模块:

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/

相关文章:

java - Java中的 float 范围

python - 在 R 中导入带有网状结构的 matplotlib

python - Valign 不在 kivy 工作?

javascript - 将 splice 与字符串数组结合使用

c++ 字符串到 ipAddress windows/unix 系统

sql-server - SQL Server Float 数据类型计算 vs decimal

c - 如何处理高位数字的计算?

python - spider 4 中的绝地支持

python - 如何识别数据框列中的连续重复值?

regex - R:查找数字是否在字符串范围内