Как заставить значения с плавающей точкой в ​​Python отображать .00 вместо .0? - PullRequest
2 голосов
/ 30 июля 2010

Простой вопрос, извините, я не могу понять это.У меня есть некоторые числа, которые создаются с помощью float (STRING), и они отображаются как xxx.0, но я хочу, чтобы они заканчивались на .00, если это действительно целое число.Как мне это сделать?

Спасибо!

РЕДАКТИРОВАТЬ:

Python говорит, что float не имеет cal 'format ()'

Ответы [ 4 ]

11 голосов
/ 30 июля 2010
>>> '%.2f' % 2.0
'2.00'
2 голосов
/ 30 июля 2010

Также:

>>> "{0:.2f}".format(2.0)
'2.00'
1 голос
/ 30 июля 2010
>>> "{0:.2f}".format(2)
'2.00'

Подробнее о синтаксисе {0}.format() см. Здесь: Синтаксис строки формата

1 голос
/ 30 июля 2010

Если вам не нравится округление чисел, вам нужно сделать немного больше:

>>> "%.2f"  % 1.99999
'2.00'
>>> "%.2f"  % (int(1.99999*100)/100.0)
'1.99'
...