我需要将一个浮点数保留指定位数的小数。
因此:
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
函数接受一个decimals
参数,但似乎函数ceil
和floor
不接受小数位数,并始终返回一个没有小数的数字。
当然,我可以将数字乘以10^ndecimals
,然后应用floor函数,最后再除以10^ndecimals
new_value = np.floor(old_value * 10**ndecimals) / 10**ndecimals
但我想知道是否有内置函数可以完成此操作,而无需执行这些操作。