我正在尝试使用左前导零和符号格式化浮点数,但是找不到组合运算符的方法:

我需要这个:

-153.3 --> -00000153.30


我正在使用此表达式:

"{value:0>+{width}.{precision}f}".format(value=float(-153.3), width=12, precision=2)


但是我得到这个:
00000-153.30

找不到正确的方法来放置“ +”运算符,有人可以帮忙吗?

谢谢

最佳答案

-153.3-> 00000153.30


如果最终数字字符串应始终是无符号的,为什么不使用abs()函数:

val=-153.3
print("{value:0>{width}.{precision}f}".format(value=abs(val), width=11, precision=2))


输出:

00000153.30

07-26 05:58