Re: Floating Point Approximations.
From: Bob Badour <bbadour_at_pei.sympatico.ca>
Date: Wed, 28 Mar 2007 17:19:31 GMT
Message-ID: <DsxOh.16545$PV3.170662_at_ursa-nb00s0.nbnet.nb.ca>
Date: Wed, 28 Mar 2007 17:19:31 GMT
Message-ID: <DsxOh.16545$PV3.170662_at_ursa-nb00s0.nbnet.nb.ca>
> Here's another example of floating point errors, that's even simpler than
> the 21200 plus 2.5% example.
>
> int i;
> float x = 0;
> for (i = 1; i < 100; ++i)
> x += 0.01;
> x -= 1;
> printf (x);
>
> I apologize if I copied the code wrong. The idea is to start with zero,
> add one hundredth a hundred times, and subtract one. The answer is not
> quite zero.
>
> Many environments will give a small error. This is such a trivial example
> that it should make all programmers shudder about using floats, unless they
> really know what they are doing.