[Edit]
+
0
-
0

Python math.floor() rounding with precision down-to n places

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
import math def floor_precised(number, precision): power = math.pow(10, precision) return math.floor(number * power) / power print(floor_precised(5, 0)) # 5.0 print(floor_precised(5.0, 0)) # 5.0 print(floor_precised(.5, 0)) # 0.0 print(floor_precised(1.1234, 0)) # 1.0 print(floor_precised(1.1234, 1)) # 1.1 print(floor_precised(1.1235, 2)) # 1.12 print(floor_precised(1.1235, 3)) # 1.123 print(floor_precised(-1.1234, 0)) # -2.0 print(floor_precised(-1.1234, 1)) # -1.2 print(floor_precised(-1.1234, 2)) # -1.13 print(floor_precised(-1.1234, 3)) # -1.124 print(floor_precised(1234, -1)) # 1230.0 print(floor_precised(1234, -2)) # 1200.0 print(floor_precised(1234, -3)) # 1000.0 print(floor_precised(5_000.000_001, 0)) # 5000.0 print(floor_precised(5_000.000_001, 6)) # 5000.000001 print(floor_precised(5_000.000_001, -3)) # 5000.0