読者です 読者をやめる 読者になる 読者になる

C#_int 同士の計算結果が小数点付きにならないので

 double 型変換する。または 1.0 かける

ex )

int a = 1;
int b = 3;

double x = (double)a / b;

//または

double x = 1.0 * a / b;

ちなみに int と double の計算結果は double になるので、問題なし。
double 型 変数に代入しているから、double になるだろと思っていたが違った。結構はまった。

 

↓ 小数の計算について
https://dobon.net/vb/dotnet/beginner/floatingpointerror.html
https://code.msdn.microsoft.com/windowsdesktop/4-decimal-doublefloat-4754c9ae

後ほどリンク先読んでまとめてみる。
以上。