使用 Python 3 str.format 将浮点数截断为不超过 x 位数

我正在寻找一个表达式,它将一个浮点数截断为最多一定数量的数字。我想保留一定数量的小数,而没有不必要的尾随 0。


所以,这几乎可以按预期工作:


"{0:3.f"}.format(number)

对于输入 3.123000001:


"{0:.3f}".format(3.1230000001)

'3.123'

伟大的。但是对于输入 3:


"{0:.3f}".format(3)

'3.000'


一只萌萌小番薯
浏览 201回答 1
1回答

湖上湖

我在写问题的时候想出了答案。只需添加.rstrip('0')到表达式中。所以:"{0:3.f}".format(number).rstrip('0')
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python