2013-08-13 18 views
2

Я хотел бы сделать функцию:функция питона, чтобы установить точность поплавка

def accuracy(number, index): 

Например

  • accuracy(2.5e-10, -5) возвращение будет 0.
  • accuracy(49, 2) вернет 0.
  • accuracy(50, 2) вернет 100.

    Итак, в основном это было бы округлено до ближайшей 10 мощности индекса index Как бы вы это сделали?

+0

... с помощью 'круглые()'? В чем проблема с вашим кодом, вы получаете ошибку или неправильные результаты? – delnan

ответ

3
def accuracy(n, i): 
    return round(float(n)/10**i) * 10**i 
+1

'round (float (n), -i)' проще. –

Смежные вопросы