Python 使用f字符串舍入浮点

Python 使用f字符串舍入浮点,python,string,multiline,f-string,Python,String,Multiline,F String,使用%-格式,我可以对字符串中的十进制大小写进行四舍五入: pi = 3.14159265 print('pi = %0.2f' %pi) 在输出(终端)中,这将给我: pi = 3.14 我可以使用f字符串来完成此任务吗?Python 3.6中添加了此功能,在格式表达式中包含类型说明符 格式说明符: f'{value:{width}.{precision}}' 例如: # Formatted string literals x = 3.14159265 print(f'pi = {x:.

使用%-格式,我可以对字符串中的十进制大小写进行四舍五入:

pi = 3.14159265
print('pi = %0.2f' %pi)
在输出(终端)中,这将给我:

pi = 3.14

我可以使用f字符串来完成此任务吗?Python 3.6中添加了此功能,在格式表达式中包含类型说明符

格式说明符:

f'{value:{width}.{precision}}'
例如:

# Formatted string literals
x = 3.14159265
print(f'pi = {x:.2f}')
对。见:


你当然可以这样做。代码部分将是

pi = 3.14159265
print(f"{pi:.2f}")
产出:3.14

如果要打印3个小数点,则

pi = 3.14159265
print(f"{pi:.3f}")
产出:3.142

您也可以使用.format方法来完成此工作。 像这样:

pi = 3.14159265
print("{:.2f}".format(pi))

输出:3.14

在最新的3.8中,您甚至可以
pi=3.14159265;打印(f'{pi=:.2f}')
pi = 3.14159265
print("{:.2f}".format(pi))