seymourloo wrote:
Both programs seem to round down;
A quick check starting with 1.113 and incrementing by 0.001 shows Numbers to round the display of any number with a value ending .xx0 to .xx4 down, BUT to round the actual value (using =ROUND(number,2) ) down for any number in the range .xx0 to .xx5. To make the values ending x.xx5 round up, it's necessary to add a tiny amount to the value before rounding. Tiny as in 0.00000000001.
I don't have Excel on my Macs, but NeoOffice (and I suspect, OpenOffice.org) rounds up at x.xx5 and higher, down for values less than x.xx5, which agrees with what I was taught (and what I taught my elementary students) in school.
additionally the total of the columns does not equal the actual total of each cell if added on an adding machine. Help! Is there an easy solution to this or do I have to resort to a laborious adding machine to achieve this seemingly simple task?
As Yvan explained earlier, numbers DISPLAYED with two decimal places may represent actual values that have more than two decimal places, and what's in those places may make the actual value larger or smaller that what you see. It's the actual value, not the displayed value, that is used in calculations.
If you want the displayed value to be the actual value in the cell, the only way to ensure that is to ROUND the actual value to the same number of decimals places as you are displaying. When you've done that, the spreadsheet's addition and subtraction should agree with the adding machine's results.
Regards,
Barry