如何在Python中四舍五入到小数点后N位?

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

有没有办法真正将数字(任何数字)四舍五入到小数点后 N 位? 例如,数字 8 且 N = 3 那么它应该是 8.000 或者 6.9 并且 N = 3,它应该是 6.900 抱歉,如果它应该是显而易见的,我是初学者。

我用过:

round(num,N)
函数,但对于整数和小于 N 位小数的数字,它没有执行任何操作。有人可以帮助我吗?

python rounding
1个回答
0
投票

在Python中,

round()
函数不会添加尾随零。如果要将数字格式化为小数点后具有特定位数,可以使用字符串格式。具体方法如下:

num = 8
N = 3
formatted_num = f"{num:.{N}f}"
print(formatted_num)  # Outputs: 8.000

在此代码中,

f"{num:.{N}f}"
是格式化字符串文字(也称为 f 字符串)。 f 字符串内的
{num:.{N}f}
是一个占位符,将替换为
num
的值,格式为浮点数,小数点后有
N
位数。占位符末尾的
f
代表“浮点”,前面的
.
用于指定精度(小数点后的位数)。

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