I usually do:

Code:
average = (double)sumOfValues /  (double)amountOfValues;
or something like that. It works fine, I never tryed doing it the other way...