使用Python 3str.format格式截断一个浮点数使其位数不超过x

2024-04-25 20:49:07 发布

您现在位置:Python中文网/ 问答频道 /正文

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

所以,这几乎可以达到预期效果:

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

对于输入3.123000001:

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

太好了。但对于输入3:

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

Tags: formatnumber数量表达式数字浮点数效果小数
1条回答
网友
1楼 · 发布于 2024-04-25 20:49:07

我在写问题的时候找到了答案。只需在表达式中添加.rstrip('0')。所以:

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

相关问题 更多 >