Python 使用f字符串舍入浮动
使用%-格式,我可以指定字符串中十进制大小写的数量:Python 使用f字符串舍入浮动,python,python-3.6,Python,Python 3.6,使用%-格式,我可以指定字符串中十进制大小写的数量: x = 3.14159265 print('pi = %0.2f' %x) 这将给我: pi = 3.14 在Python3.6中使用f字符串有什么方法可以做到这一点吗 x = 3.14159265 print(f'pi = {x:.2f}') 是否需要.2f?它似乎只适用于.2@101是的,这是必要的。使用.2不会给您预期的值!它将使用科学记数法向下取整为2位数字的总和,并且只对浮点数而不是整数起作用。要清楚,您只要求舍入到最近的位数
x = 3.14159265
print('pi = %0.2f' %x)
这将给我:
pi = 3.14
在Python3.6中使用f字符串有什么方法可以做到这一点吗
x = 3.14159265
print(f'pi = {x:.2f}')
是否需要
.2f
?它似乎只适用于.2
@101是的,这是必要的。使用.2
不会给您预期的值!它将使用科学记数法向下取整为2位数字的总和,并且只对浮点数而不是整数起作用。要清楚,您只要求舍入到最近的位数(如%f
不),而不是向下取整/截断(如int()
),向上取整,向零取整,向无穷取整或任何其他方案?如果只四舍五入到最近,则这是一个重复(抄送:@vaultah),但无论哪种方式,此标题“使用f-string进行四舍五入浮动”和标记都比“将浮点数转换为特定精度,然后复制到字符串”更好、更清晰、更清晰、更清晰、更清晰,搜索关键字覆盖率更高或更重复。所以我们一定要离开这个摊位,关闭但不删除(cc:@vaultah)