-1

私が次のものを持っているとしましょう:

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 度を表す)

私はダブルで作業していることを知っていますが、両方の結果が互いに同等ではない理由についての洞察が欠けていますか?

4

2 に答える 2

2

整数構文 (9.0 ではなく 9) を使用すると、各演算は小数点なしで丸められました。

于 2013-09-20T21:32:50.117 に答える