Thanks Zeh, now I understand.

So do we have to keep an eye on our variables so we don't have for example: 7.999999999911118 * 0,3000000000000004 ? Because I think it is a little heavier for processors to count than: 8 * 0.3


W dniu 2010-12-14 16:36, Zeh Fernando pisze:
I like to quote this, from PHP.net's "Floating Point" documentation:

"Floating point numbers have limited precision. Although it depends on the
system, PHP typically uses the IEEE 754 double precision format, which will
give a maximum relative error due to rounding in the order of 1.11e-16. Non
elementary arithmetic operations may give larger errors, and, of course,
error propagation must be considered when several operations are compounded.

Additionally, rational numbers that are exactly representable as floating
point numbers in base 10, like 0.1 or 0.7, do not have an exact
representation as floating point numbers in base 2, which is used
internally, no matter the size of the mantissa. Hence, they cannot be
converted into their internal binary counterparts without a small loss of
precision. This can lead to confusing results: for example,
floor((0.1+0.7)*10) will usually return 7 instead of the expected 8, since
the internal representation will be something like 7.9999999999999991118....

So never trust floating number results to the last digit, and never compare
floating point numbers for equality."

Additional, interesting read:
http://en.wikipedia.org/wiki/Floating_point#Accuracy_problems
<http://en.wikipedia.org/wiki/Floating_point#Accuracy_problems>
On Tue, Dec 14, 2010 at 10:15 AM, tom rhodes<tom.rho...@gmail.com>  wrote:

same here compiling for flash player 10 and flash player 9, 8 and below
give
0.3 as expected....


On 14 December 2010 15:42, Adrian Zając<zajac.adr...@gmail.com>  wrote:

trace (0.27 + 0.03);
_______________________________________________
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

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

Reply via email to