Форматирование строки с помощью «{0: d}». Формат дает Неизвестный код формата «d» для объекта типа «float»

Если я правильно понял документацию, в python 2.6.5 строковое форматирование "{0: d}" будет делать то же самое, что и "% d" со способом форматирования строк String.format ()

" I have {0:d} dollars on me ".format(100.113)

Должен напечатать "У меня с собой 100 долларов"

Однако я получаю ошибка:

ValueError: Неизвестный код формата 'd' для объекта типа 'float'

Другие операции форматирования работают. например,

>>> "{0:e}".format(112121.2111)
'1.121212e+05'
18
задан Tim Cooper 11 April 2011 в 21:18
поделиться