WHy is it rounding to one decimal?
Have you tried using ROUND(number, decimal places)?
it works in excel and in ASP