Do you know where your variables are?  
PerlMonks 
Comment on 
( #3333=superdoc: print w/ replies, xml )  Need Help?? 
It's not a bug per se. It is an inherent limitation of using floating point math on a computer. At least those that use the IEEE standard for their floating point representation. Essentially, floating point stores decimal numbers as binary encoded fractions. That is to say 5/8ths (0.625 decimal) is stored as (0.)101 in binary. The 0 and the decimal (actually binary) point aren't really stored as they can be implied. The '101' translates to
which is great because it means that decimal fraction 0.625 can be represented exactly as a binary fraction, so no loss of accuracy. However, many decimal fractions cannot be represented exactly in binary. This is the same as trying to express 1/3 as a decimal fraction. The best you can do is 0.333... but when you multiply 0.333... * 3 you get 0.999... No matter how many decimal places you add, it never quite adds up to 1.00 as it should. The same is true when it comes to representing many decimal fractions in binary. The representation is inexact. Eg. 0.1 decimal in binary
As you can see, using 12 significant digits (bits) of binary fraction (the limits of the display on my calculator:), representing decimal 0.1 is pretty poor. Luckily, perl uses many more (52) bits and so it can achieve much better accuracy.
But it is still not exact and never will be no matter how many more binary digits (bits) you used. But to put that in perspective, the inaccuracy shown is one tenth, of one thousandth, of one billionth of whatever it is you are measuring. In monetary terms, that's a 10 cents (dime or a nickel? (Who cares:)) in a trillion dollars. In terms of the human population, that's one or maybe two of your eyelashes, from the whole mass of the human species. Or another way of looking at it, its 10 microns of inaccuracy on the distance from here to the Moon. For most everyday purposes, it's "close enough":) Examine what is said, not who speaks.
"Efficiency is intelligent laziness." David Dunham"When I'm working on a problem, I never think about beauty. I think only how to solve the problem. But when I have finished, if the solution is not beautiful, I know it is wrong." Richard Buckminster Fuller In reply to Re: Re: Re: Bug? 1+1 != 2
by BrowserUk

