[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