I need to floor a float number with an specific number of decimals.
So:
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)
The function np.round
accepts a decimals
parameter but it appears that the functions ceil
and floor
don't accept a number of decimals and always return a number with zero decimals.
Of course I can multiply the number by 10^ndecimals
, then apply floor and finally divide by 10^ndecimals
new_value = np.floor(old_value * 10**ndecimals) / 10**ndecimals
But I'm wondering if there's a built-in function that does this without having to do the operations.