This question询问如何在python中禁止使用科学符号。
我有一系列的数字要显示——10的小幂——我想不带尾随的零来显示它们。一、 e.0.1、0.01,依此类推,为0.000001
如果我做了"%s" % 10 ** -6
,我得到'1e-06'
。如果我用"%f" % 10 ** -6
,我得到'0.000001'
,这就是我想要的。
然而,"%f" % 10 ** -3
产生'0.001000'
,这违反了“无尾随零”约束。
用暴力来解决这个问题并不难(regex替换或者别的什么),但我想知道我是否缺少格式字符串的魔力。
Tags:
简单的
rstrip("0")
不能很好地处理小值和某些其他值,它应该在小数点-0.0
后保留一个零,而不是0.
:在我看来有点老套,但您可以使用
str.rstrip("0")
来去掉尾随的零:编辑:正如评论中所说,有一个更好的方法:
相关问题 更多 >
编程相关推荐