Как преобразовать 45.34531
в 45.3
?
Python: получение только 1 десятичной точки
Ответ 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)