Python-限制添加到float的填充0的数量



如何格式化浮点数字,以便将小数位数限制在固定长度内,但在小数位数少于要求的小数位数时不添加填充零?

对于固定精度的打印,我通常会做以下操作:

print('{:.3f}'.format(123.4567)) # prints 123.457

然而,对于小于3位小数的数字,它会添加填充零:

print('{:.3f}'.format(123.4)) # prints 123.400

我想让第二个版本保持论点不变:

print('{:.3f}'.other_format(123.4)) # should print 123.4

像第三个例子中那样打印数字的可能方法是什么?

谢谢!

就这样做(舍入会切出额外的零(:

print(round(123.4, 3))

这很愚蠢,但回答了问题

print('{:.3f}'.format(123.4)[:-2]) # should print 123.4

最新更新