Вы путаете округление с форматированием. Округление создает новый объект float
с округленным значением, которое все еще собирается печатать точно так же, как и любой другой поплавок:
>>> print(31.00)
31.0
Используйте format()
function, если вам необходимо произвести строку с определенным количеством знаков после запятой :
>>> print(format(31.0, '.2f'))
31.00
Смотрите раздел, какие варианты у вас есть в наличии Format Specification Mini-Language.
Если значение является частью большей строки, вы можете использовать str.format()
method вставлять значения в шаблон строки, используя те же самые характеристики форматирования:
>>> a = 5 * 6.2
>>> print('The value of "a" is {:.2f}'.format(a))
Спасибо! Означает ли это, что использование print (format (31.0, '.2f')) создает строку? Это больше не поплавок? – username
@tochau: 'format()' создает строку, используя данную спецификацию, из значения с плавающей запятой. 'print()' затем выводит эту строку на консоль или терминал. –
Вижу, спасибо за разъяснение! – username