16 Oct
2009
16 Oct
'09
1:43 a.m.
2009/10/14 Robert Poor
You would expect that two time values that print identically would compare as equal. But I can show you a case where t0 and t1 print as "44100.000000" yet they're not equal. You'd also expect t1 to have a fractional part of 0.0. But in this case:
<<< (t1 % 1::second) >>> prints "1.000000"
and
<<< t1 - (t1 % 1::second) >>> prints "44099.000000"
You could always use (t0 + "") == (t1 + ""). tongue =< cheek; I never expect that two floats can be equal, except, on rare occasions, zeroes. -- Tom Lieber http://AllTom.com/