+ 1
In the Python math library, the math. floor and math.trunc. Do the same thing?. And what's the difference?
Import math math.floor (5.9) = 5 math.trunc (5.9) = 5
2 ответов
+ 10
There wouldn't be two different methods if they did the same...
trunc() gets rid of all decimal places: trunc(4.123) = 4
floor() rounds down to the next smallest integer: floor(4.123) = 4
The difference gets obvious when you use negative numbers:
trunc(-4.123) = -4
floor(-4.123) = -5
+ 3
In a more technical way:
trunc() rounds up or down towards zero.
floor() rounds down towards negative infinity.