[chuck-users] feeble time printing
tom at alltom.com
Fri Oct 16 01:43:56 EDT 2009
2009/10/14 Robert Poor <rdpoor at gmail.com>:
> 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"
> <<< 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.
More information about the chuck-users