この計算を行う理由: double number = (13 /(13+12+13))
は 0 ですか?
だいたい0.34くらいだと思います!
ありがとう!
この計算を行う理由: double number = (13 /(13+12+13))
は 0 ですか?
だいたい0.34くらいだと思います!
ありがとう!
を で割っているからint
ですint
。あなたがしているはずです
double number = (13.0 /(13.0+12.0+13.0));
それは整数です。したがって、整数除算を行います。したがって、次に小さい (0 に近い) 整数に切り捨てられます。
double にする.0
ような数値に a を追加します。13.0
「.0」を追加すると役立ちます。
double number = (13.0 /(13.0+12.0+13.0));
もう 1 つのオプションは、引数の1 つを明示的に doubleにキャストして、ランタイムに二重除算を実行させることです。例:
double result = ((double)13 / (13 + 12 + 13));
数式でall を使用しているため、結果もINT
同様に扱われます。INT
代わりにこれを試してください:
var result = 13.0 / (13.0 + 12.0 + 13.0)
結果は次のようになります。
0.34210526315789475
.0 を追加してみてください:
(13.0 /(13+12+13))
それ以外の場合は、整数を扱っています。