title: Why am I seeing inexact floating-point results in ECMAScript / ActionScript 3?
body: <p>Hey all, let's jump straight to a code sample to show how ECMAScript/JavaScript/AS3 can't do simple math right (AS3 uses a 'IEEE-754 double-precision floating-point number' for the Number class which is supposedly identical to that used in JavaScript)...</p>
  
  <pre><code>trace(1.1);         //'1.1': Ok, fine, looks good.
  trace(1.1*100);     //'110.00000000000001': What!?
  trace((1.1*100)/100);  //'1.1': Brings it back to 1.1 (since we're apparently multiplying by *approximately* 100 and then dividing by the same *approximate* '100' amount)
  trace(1.1*100-110); //'1.4210854715202004e-14': Proof that according to AS3, 1.1*100!=110 (i.e. this isn't just a bug in Number.toString())
  trace(1.1*100==110);   //'false': Even further proof that according to AS3, 1.1*100!=110
  </code></pre>
  
  <p>What gives?</p>