繁体   English   中英

使用 f-string 舍入浮点数

[英]Rounding float using f-string

使用 %-formatting,我可以对字符串中的小数位数进行四舍五入:

pi = 3.14159265
print('pi = %0.2f' %pi)

在输出(在终端)中,这会给我:

pi = 3.14

我可以使用 f-strings 来完成这项任务吗? 此功能已添加到 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

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

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

Output:3.14

如果你想打印 3 个小数点然后

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

Output:3.142

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

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

Output:3.14

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM