私が次のものを持っているとしましょう:
double f;
double c = 5;
Console.WriteLine("{0} | {1}", c, f = 9 / 5 * c + 32);
出力は次のようになります。5 | 37
その間:
double f;
double c = 5;
Console.WriteLine("{0} | {1}", c, f = 9.0 / 5.0 * c + 32);
正しい出力が得られます: 5 | 41
(華氏で摂氏 5 度を表す)
私はダブルで作業していることを知っていますが、両方の結果が互いに同等ではない理由についての洞察が欠けていますか?