Probably because you are working out the average from the [mark] field and you haven't specified the format afterwards. i.e. the average of 0.44,0.43,0.44 is 0.4366666666666
If you done Format(Avg([Mark]),"#,##0.00")
it would do the 2 decimal places after working out the average.