使用 f 字符串舍入浮点数
Rounding float using f-string
使用 % 格式,我可以四舍五入字符串中的小数位数:
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}')
是的。见 Format Specification Mini-language:
>>> pi = 3.14159265
>>> print(f'{pi:.2f}')
3.14
当然可以。代码部分将是
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
使用 % 格式,我可以四舍五入字符串中的小数位数:
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}')
是的。见 Format Specification Mini-language:
>>> pi = 3.14159265
>>> print(f'{pi:.2f}')
3.14
当然可以。代码部分将是
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