Tuesday, August 24, 2010 [Tweets] [Favorites]

Why Python’s Integer Division Floors

Guido van Rossum:

I made the same choice because there are some interesting applications of the modulo operation where the sign of a is uninteresting. Consider taking a POSIX timestamp (seconds since the start of 1970) and turning it into the time of day. Since there are 24*3600 = 86400 seconds in a day, this calculation is simply t % 86400. But if we were to express times before 1970 using negative numbers, the "truncate towards zero" rule would give a meaningless result! Using the floor rule it all works out fine.

Comments

Stay up-to-date by subscribing to the Comments RSS Feed for this post.

Leave a Comment