使用f-string舍入浮点数

5
使用百分号格式化,我可以将字符串中的小数位数四舍五入:
pi = 3.14159265
print('pi = %0.2f' %pi)

在终端输出中,这将给我:

pi = 3.14

我可以使用f-strings完成这个任务吗?这个特性已经在Python 3.6中添加了。


这个回答解决了你的问题吗?使用f-strings固定小数点后的数字 - Florian Brucker
3个回答

6

在格式表达式中包含类型说明符。

格式说明符:

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

例子:

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

1
在最新的3.8版本中,你甚至可以这样写:pi = 3.14159265; print(f'{pi =:.2f}') - Sav

6

1
当然可以做到这一点。代码部分应该是:
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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接