[Zope] Weird interaction between int() and DateTime.timeTime

andres@corrada.com andres@corrada.com
Thu, 25 May 2000 14:08:45 -0400


On Thu, May 25, 2000 at 06:48:51PM +0100, Chris Withers wrote:
> "Jeff K. Hoffman" wrote:
> >   Python 1.5.2 (#3, Mar  8 2000, 16:34:52) [C] on sunos5
> >   Copyright 1991-1995 Stichting Mathematisch Centrum, Amsterdam
> >   >>>
> >   >>> f = 1.999999999999
> >   >>> f
> >   2.0
> >   >>> int(f)
> >   1
> >   >>>
> 
> > the int() function takes a different code path and returns 1, correctly.
> 
> Forgive my ignorance, but in what way is 1 correct here? Surely 2 is the
> what should be returned?!
> 

From the python int doc string:

>>> print int.__doc__
int(x) -> integer
 
Convert a string or number to an integer, if possible.
A floating point argument will be truncated towards zero.   

------------------------------------------------------
Andres Corrada-Emmanuel   Email: andres@corrada.com
------------------------------------------------------