You're getting to the limits of the precision of a Number.  

In ActionScript 3, the Number type is stored in binary, in 64-bit 
double-precision IEEE floating point format: 
   http://en.wikipedia.org/wiki/Binary64
It uses 52 bits for the mantissa (fractional part) which gives it an effective 
precision of 53 bits, equal to about 16 decimal digits of precision.  The error 
you're getting is in the 17th digit - no surprise at all.

-Gerry


On 2010-12-19  , at 09:55 , Anthony Pace wrote:

> trace(Number('1000000009999992.2'));
> 
> //why does it output 1000000009999992.3
> //I am assuming I am missing something pretty obvious
> _______________________________________________
> Flashcoders mailing list
> Flashcoders@chattyfig.figleaf.com
> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders


_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to