在python中使用字符串格式时,如何防止舍入最后一位数字?

问题描述 投票:0回答:2

以下代码:

>>> a
54685.1546432
>>> c = f"{a:,f}"
>>> c

提供以下输出:

'54,685.154643'

如您所见,python自动将最后一位从'a'舍入为'c'。'c'的理想答案是

'54,685.1546432'

有人可以建议如何实现这一目标吗?

编辑:经过研究,我发现可以通过以下方法实现:f“ {a :,}”谢谢大家的回答,如果有人可以指导我如何结束这个问题,那就太好了!

python python-3.x floating-point rounding string-formatting
2个回答
0
投票

您可以通过单击问题下方的删除来关闭问题


0
投票

如果只想为数千添加逗号分隔符,则应该这样做:

c = f"{a:,}"

除非需要指定十进制精度,否则不需要在逗号后添加f;在这种情况下,您可以这样做:

c = f"{a:,.7f}"

。7f指定句点后的小数点后7位。

© www.soinside.com 2019 - 2024. All rights reserved.