Какую версию SQL вы используете?
Попробуйте этот код в Query Analyzer
DECLARE @num1 float
DECLARE @num2 money
SET @num1 = 15
SET @num2 = 0.033
SELECT
@Num1,
@Num2,
@Num1 * @Num2,
ROUND(@Num1 * @Num2,0),
ROUND(@Num1 * @Num2,1),
ROUND(@Num1 * @Num2,2),
ROUND(@Num1 * @Num2,3)
Float - это аппроксимация, а не действительное число.Вместо этого используйте десятичную дробь.
DECLARE @num1 decimal
DECLARE @num2 money
SET @num1 = 5
SET @num2 = 0.045
SELECT
@Num1,
@Num2,
@Num1 * @Num2,
ROUND(@Num1 * @Num2,2),
ROUND(CAST(@Num1 as money) * @Num2,2)