On Oct 29, 2010, at 5:52 PM, Ed Leafe wrote:

>> Try typing 4.50 and tabbing off the spinner. Until I changed the floats to 
>> decimals, 
>> it would revert back to the oldval.
> 
>       OK, I hadn't tried that. Yes, it reverts if you type the value 
> directly. Any clue as to why? Is it the imprecision of floats?

        Actually, I dug a little deeper, and it's due to the inability to 
compare Decimal and float values in versions of Python earlier than 2.7. In 2.6 
and earlier, you get the following:

d = decimal.Decimal("999.0")
f = 4.50
print f > d
=> True



-- Ed Leafe




_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-dev
Searchable Archives: http://leafe.com/archives/search/dabo-dev
This message: 
http://leafe.com/archives/byMID/[email protected]

Reply via email to