有没有一种快速的方法可以将 -0.99 和 +0.99 之间的 float 转换为始终占用 4 个字符:即正值转到例如'0.03' 但负值例如'-.03',没有前导零? 显然我可以做到
s = '%4.2f' % n
if s[0] == '-':
s = '-%s' % s[2:]
但也许一些 stackoverflowers 知道 Python 快捷方式?
最佳答案
好吧,你可以这样做:
"{0: 3.2f}".format(n)
空格表示对于正数,应该打印一个空格,对于负数,应该打印一个符号。这样,它们始终采用相同的宽度。
关于Python float 到字符串 : how to get '0.03' but '-.03' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5244041/