C# 除算の丸めについて
C# で除算を実行すると、小数点以下の結果が最も近い整数に切り捨てられることがよくあります。これは、特に浮動小数点数を扱う場合に予期せぬ事態になる可能性があります。
例
次のコード スニペットを考えてみましょう。
double i; i = 200 / 3; Messagebox.Show(i.ToString());
ここ, i には、200 を 3 で割った値、つまり 66.6666667 が割り当てられます。ただし、Messagebox.Show で表示すると「66」と表示されます。これは、C# がデフォルトで整数の除算を実行し、最も近い整数に切り捨てられるためです。
切り捨ての回避
小数点以下の精度を維持するには、次のいずれかを使用できます。次のアプローチ:
i = (double)200 / 3;
i = 200.0 / 3;
i = 200d / 3;
これらのメソッドを使用すると、除算の計算で切り捨てずに小数の結果が返されるようにすることができます。
以上がC# は除算で小数部の結果をどのように処理しますか?また、整数の丸めを回避するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。