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

jq-zope@jquade.de jq-zope@jquade.de
25 May 2000 19:44:44 +0200


andres@corrada.com writes:

> >>> t.timeTime()
> 953146937.0
> >>> int( t.timeTime() )
> 953146936                  <<<<< This is wrong
> >>> int( 953146937.0 )
> 953146937           
> 
> Any ideas on how this can be happening. Stepping through the DateTime module
> yields the sensible return value of 953146937.0 but somehow int() converts
> this incorrectly.

int() works fine (truncating everything behind "."):

>>> t.timeTime() == 953146937.0
0
>>> t.timeTime() -  953146937.0
-4.76837158203e-07                  
>>> int (round (t.timeTime()))
953146937                                                                       

jens


-- 
                                                       http://www.jquade.de/

And here they are: Nitwit! Blubber! Oddment! Tweak!
                                      -- Albus Dumbledore