В Python 2 floor() возвратил значение float. Хотя это и не очевидно для меня, я нашел несколько объяснений, поясняющих, почему полезно иметь float floor() return float (для таких случаев, как float('inf') и float('nan')).
Однако в Python 3 floor() возвращает целое число (и возвращает ошибку переполнения для особых случаев, упомянутых ранее).
Итак, какова разница, если таковая имеется, между int() и floor()?