python:强制浮点数转字符串时保留两位小数
我现在想让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版本中也能用,而格式化方法就不行。不过,如果可以的话,还是建议升级并使用格式化方法。如果你不能升级,那就用这个吧。