为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

一只萌萌小番薯 2021-11-02 09:56:53
我正在寻找一个表达式,它将一个浮点数截断为最多一定数量的数字。我想保留一定数量的小数,而没有不必要的尾随 0。所以,这几乎可以按预期工作:"{0:3.f"}.format(number)对于输入 3.123000001:"{0:.3f}".format(3.1230000001)'3.123'伟大的。但是对于输入 3:"{0:.3f}".format(3)'3.000'
查看完整描述

1 回答

?
湖上湖

TA贡献2003条经验 获得超2个赞

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

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


查看完整回答
反对 回复 2021-11-02
  • 1 回答
  • 0 关注
  • 200 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信