The built-in Round() function uses what is sometimes knows as "banker's
rounding" or "scientific rounding". The reason for this type of rounding is
to reduce the skewing of the results by having .5 always round up. Instead
..5 will round to the nearest even number. This gives you 4 numbers that
round up, 4 that round down, one that doesn't change, and one that goes up
half the time and down half the time. Also, be aware that only exactly .5
will do this. If the value is .5000000001, it will round up.
..0 = no change
..1 - .4 = round down
..5 = round up/down (to nearest even number)
..6 - .9 = round up
To get around this, you'll need to create your own rounding function. To
round to the tenths position,
x = Int(MyNumber * 10 + 0.5) / 10