Пол и потолок с количеством десятичных знаковPython

Программы на Python
Ответить
Anonymous
 Пол и потолок с количеством десятичных знаков

Сообщение Anonymous »

Мне нужно заполнить число с плавающей запятой определенным количеством десятичных знаков.
Итак:

Код: Выделить всё

2.1235 with 2 decimals --> 2.12
2.1276 with 2 decimals --> 2.12  (round would give 2.13 which is not what I need)
Функция np.round принимает параметр десятичных чисел, но оказывается, что функции ceil и Floor не принимают параметр количество десятичных знаков и всегда возвращать число с нулевыми десятичными знаками.
Конечно, я могу умножить число на 10^ndecimals, затем применить нижний предел и, наконец, разделить на 10^nдесятичные числа

Код: Выделить всё

new_value = np.floor(old_value * 10**ndecimals) / 10**ndecimals
Но мне интересно, есть ли встроенная функция, которая делает это без необходимости выполнять операции.

Подробнее здесь: https://stackoverflow.com/questions/580 ... f-decimals
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»