Python: заставить два нуля после точки при преобразовании float в строку - PullRequest
5 голосов
/ 27 июня 2011

В настоящее время я пытаюсь заставить Python сохранять два ноля после преобразования числа с плавающей запятой в строку, т. Е .:

150,00 вместо 150,0

Я не очень разбираюсь в python и поэтому могу думать только о методе грубой силы, чтобы добиться этого. Есть ли встроенная функциональность для этого?

Спасибо

Ответы [ 2 ]

8 голосов
/ 27 июня 2011
>>> "%.02f" % 150
'150.00'

Редактировать: только что протестировано, действительно работает в 3.2.Он также работает в более старых версиях Python, в то время как методы форматирования - нет, однако, когда это возможно, предпочтительнее обновление и использование методов форматирования.Если вы не можете обновить, используйте это.

7 голосов
/ 27 июня 2011
>>> "{0:.2f}".format(150)
'150.00'

или

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

Для ознакомления с форматированием строк см. руководство по Python и ссылки, приведенные там.

...