Because you don't specify it, the constant literal
is an implicit Double
value, not a decimal - and since they take precedence over Decimal in calculating (so as not to lose precision) the result of Decimal * Double is Double.
Append a "D" to the end of your literal value and the system will know it's a Decimal value and act accordingly:
MyDecimal = MyDecimal * 0.45355D