如何格式化浮点数字,以便将小数位数限制在固定长度内,但在小数位数少于要求的小数位数时不添加填充零?
对于固定精度的打印,我通常会做以下操作:
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