What version of SQL are you using?
Try this code in 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 is an approximation, not a real number. Use Decimal instead.
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)
source share