【发布时间】:2011-09-18 23:27:05
【问题描述】:
This question 询问如何在 python 中抑制科学记数法。
我有一系列数字要显示 - 10 的小幂 - 我想在显示它们时不带尾随零。 IE。 0.1、0.01 等到 0.000001
如果我这样做"%s" % 10 ** -6,我会得到'1e-06'。如果我使用"%f" % 10 ** -6,我会得到'0.000001',这就是我想要的。
但是,"%f" % 10 ** -3 产生的 '0.001000' 违反了“无尾随零”约束。
蛮力解决这个问题(正则表达式替换或其他东西)并不难,但我想知道我是否缺少一些格式字符串魔法。
【问题讨论】:
标签: python floating-point string-formatting