Мне нужно напечатать число с плавающей точкой с определенным количеством десятичных знаков.
Итак:
2.1235 with 2 decimals --> 2.12
2.1276 with 2 decimals --> 2.12 (round would give 2.13 wich is not what I need)
Функция np.round
принимает параметр decimals
, но, похоже, чтофункции ceil
и floor
не принимают количество десятичных знаков и всегда возвращают число с нулевым десятичным знаком.
Конечно, я могу умножить число на 10^ndecimals
, затем применить слово и, наконец, разделить на10^ndecimals
new_value = np.floor(old_value * 10**ndecimals) / 10**ndecimals
Но мне интересно, есть ли встроенная функция, которая делает это без необходимости выполнения операций.