In Python 2, floor()
returned a float value. Although not obvious to me, I found a few explanations clarifying why it may be useful to have floor()
return float (for cases like float('inf')
and float('nan')
).
However, in Python 3, floor()
returns integer (and returns overflow error for the special cases mentioned before).
So what is the difference, if any, between int()
and floor()
now?