Double expression calculated as integer : <p>If I compile this code:</p>

<p><code>int celsius = 41;
double result = celsius *9/5 + 32;</code></p>

<p>I get a result of 105.0, but casting celsius as double gets me the correct result of 105.8</p>

<p><code>int celsius = 41;
double result = (double)celsius *9/5 + 32;</code></p>

<p>Why I need to cast?</p>
