Claire,
The Round() function moves an exact 5 in the trailing place to the
nearest even number. So...
Round(1.115;2) = 1.12
Round(1.125;2) = 1.12
Round(1.135;2) = 1.14
Round(1.005;2) = 1.00
... etc.
This is correct, and by design. It helps to balance out inaccuracies
that would arise with totals or averages of large numbers of items if
the rounding always happened in one direction.
So, if for some reason you want your database to behave differently, you
will, as you suggested, need to use something other than the simple
Round() function. I think this will work...
Price = Round(([Cost]*100+0.005)/100,2)

Signature
Steve Schapel, Microsoft Access MVP
> Hi
>
[quoted text clipped - 16 lines]
> price = round(cost;2)
> endif