<div dir="ltr"><div class="gmail_extra"><div class="gmail_extra">Having some sort of decimal literal would have some advantages of its own, for one it could help against this sillyness:</div><div class="gmail_extra"><br></div><div class="gmail_extra">>>> Decimal(1.3)</div><div class="gmail_extra">Decimal('1.3000000000000000444089209850062616169452667236328125')</div><div class="gmail_extra"><br></div><div class="gmail_extra">>>> Decimal('1.3')</div><div class="gmail_extra">Decimal('1.3')</div><div class="gmail_extra"><br></div><div class="gmail_extra">I'm not saying that the actual data type needs to be a decimal (</div><div class="gmail_extra">might well be a float but say shove the string repr next to it so it can be accessed when needed)</div><div class="gmail_extra"><br></div><div class="gmail_extra">..but this is one really common pitfall for new users, i know its easy to fix the code above,</div><div class="gmail_extra">but this behavior is very unintuitive.. you essentially get a really expensive float when you do the obvious thing.</div><div class="gmail_extra"><br></div><div class="gmail_extra">Not sure if this is worth the effort but it would help smooth some corners potentially..</div></div></div>