A simple way to think about it is to use the documented limit of 15 figures.
The problem then becomes
70,0000000000000??
-69,3000000000000??
-------------------------
0,7000000000000??
which is consistent with Excel's reported result of
0,700000000000003
Understanding Bernard's references are not required to use Excel, but they
will make it clear what is actually going on. The math is exactly correct,
but Excel is working with numbers that are slightly different than you
expect. Also note that this is a finite precision issue (common to all
software except symbolic manipulators) compounded by decimal/binary
conversions (common to almost all software), and not just an Excel issue.
Most terminating decimal fractions (including ,3 and ,7) have no exact
binary representation, and hence must be approximated. When you do math with
approximate inputs, that the output is only approximate should be no
surprise. The exact value of the approximation to 69.3 is
69,2999999999999971578290569595992565155029296875
which when subtracted from 70, correctly yields
0,7000000000000028421709430404007434844970703125
Excel is working with and returning these exact values, but (as documented)
will never display more than 15 digits of any value. If you ask for more
than 15 digits, you will get meaningless trailing zeros. You can see more
using my VBA conversion functions
http://groups.google.com/group/micr..._frm/thread/9f83ca3dea38e501/6efb95785d1eaff5
Jerry