Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用f字符串舍入浮动_Python_Python 3.6 - Fatal编程技术网

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)