Если вы поместите десятичное число в формате, где округление должно быть округлено до ближайшего 10-го, а это: 1.55, оно будет округлено до 1.5. 1.56 округляется до 1.6. В школе я вспоминаю, что вы собрались, когда достигли пяти, и вниз, если это 4 или ниже. Почему это отличается в Python и др.
Вот пример кода для Python 2.6x (независимо от последней версии)
'{0:01.2f}'.format(5.555) # This will return '5.55'
Попробовав некоторые из представленных примеров, я понял что-то еще более запутанное:
'{0:01.1f}'.format(5.55) # This will return '5.5'
# But then
'{0:01.1f}'.format(1.55) # This will return '1.6'
Почему разница при использовании 1.55 против 5.55. Оба набираются как литералы (так плавает)