Подтвердить что ты не робот

Python: получение только 1 десятичной точки

Как преобразовать 45.34531 в 45.3?

4b9b3361

Ответ 1

Вы пытаетесь представить его только с одной цифрой:

print "%.1f" % number

или фактически округлить другие десятичные знаки?

round(number,1)

или даже округлить строго вниз?

math.floor(number*10)/10

Ответ 2

>>> "{0:0.1f}".format(45.34531)
'45.3'

Или используйте встроенный раунд:

>>> round(45.34531, 1)
45.299999999999997

Ответ 3

round(number, 1)