Python: как округлить число с плавающей запятой до x общих цифр?

#python-3.x #rounding

Вопрос:

Я не говорю о десятичных цифрах x.

примеры с 3 цифрами:

 1.2345 -> 1.23
12.345 -> 12.3
123.45 -> 123.0
1234.5 -> 1230
12345 -> 12300
 

Ответ №1:

Попробуйте это:

 val = list(i[:-2 - (i.find('.') > 3)]   '00')
if i.find('.') > -1:
    val[i.find('.')] = '.'
print(float(''.join(val)))