Skip to main content
 首页 » 编程设计

Python float 到字符串 : how to get '0.03' but '-.03'

2025年05月04日18zfyouxi

有没有一种快速的方法可以将 -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) 

空格表示对于正数,应该打印一个空格,对于负数,应该打印一个符号。这样,它们始终采用相同的宽度。