The reason of your problem is that you're dividing integers and that will return an integer when you want a float or decimal value.
Check the following examples:
SELECT 2/100 intDivision,
2/100.0 floatDivision,
2/CAST( 100 AS decimal(10,2)) decimalDivision,
0.02 DirectExpression