如何在python中格式化浮点数? [复制]

Posted

技术标签:

【中文标题】如何在python中格式化浮点数? [复制]【英文标题】:how to format float number in python? [duplicate] 【发布时间】:2018-10-28 12:33:35 【问题描述】:

我想用小数点后 2 位格式化我的浮点数。

>>> x =5.0
>>> y=float(":0.2f".format(x))
>>> y
5.0

我希望我的输出格式如下:

5.00

【问题讨论】:

*** 上的好答案here 【参考方案1】:

对于较新版本的python,您可以使用:

x = 5.0
print(f' x: x:.2f')

输出将是:

x: 5.00

有关此样式的更多信息,请参阅:f-string

【讨论】:

谢谢!这是最短的路!【参考方案2】:

你可以这样做

In [11]: x = 5

In [12]: print("%.2f" % x)
5.00

In [13]:

【讨论】:

【参考方案3】:

你的答案是正确的。你只是放错了冒号:

print ":.2f".format(5.0)

 #output:
'5.00'

;)

【讨论】:

这是什么符号? 在 [14] 中: 它是来自 ipython 控制台的行号

以上是关于如何在python中格式化浮点数? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Python 中将浮点数格式化为固定宽度

如何格式化具有最大小数位数且没有额外零填充的浮点数?

在Python中的小数点后面的浮点数中添加零

如何在 5 上舍入一个浮点数 [重复]

Python字符串格式化

计算浮点数中的小数位[重复]