Re: [Zope] Weird interaction between int() and DateTime.timeTime
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
On Thu, May 25, 2000 at 07:44:44PM +0200, jq-zope@jquade.de wrote:
int() works fine (truncating everything behind "."):
t.timeTime() == 953146937.0 0 t.timeTime() - 953146937.0 -4.76837158203e-07 int (round (t.timeTime())) 953146937
Thank you, that was illuminating. Keep forgetting that floats are not always what they are printed to be. ------------------------------------------------------ Andres Corrada-Emmanuel Email: andres@corrada.com ------------------------------------------------------
participants (2)
-
andres@corrada.com -
jq-zope@jquade.de