python:强制浮点数转字符串时保留两位小数

5 投票
2 回答
4417 浏览
提问于 2025-04-16 20:21

我现在想让Python在把一个小数转换成字符串的时候,强制保留两位小数,比如说:150.00,而不是150.0。

我对Python不是很熟悉,所以目前只想到了一种比较笨的方法来实现这个功能。请问有没有什么内置的功能可以做到这一点呢?

谢谢!

2 个回答

7
>>> "{0:.2f}".format(150)
'150.00'

或者

>>> format(150, ".2f")
'150.00'

想了解字符串格式化的基础知识,可以查看Python教程以及里面提供的链接。

8
>>> "%.02f" % 150
'150.00'

编辑:刚刚测试了一下,实际上在3.2版本中是可以工作的。它在更早的Python版本中也能用,而格式化方法就不行。不过,如果可以的话,还是建议升级并使用格式化方法。如果你不能升级,那就用这个吧。

撰写回答