簡単な数学演算でどの変換が良いか(パフォーマンス/スピードと精度/損失が最も少ないか)を知りたいのですが、その違いは何ですか?簡単な数学演算に適した数値型変換はどれですか?
例:
double double1 = integer1/(5 * integer2);
var double2 = integer1/(5.0 * integer2);
var double3 = integer1/(5D * integer2);
var double4 = (double) integer1/(5 * integer2);
var double5 = integer1/(double) (5 * integer2);
var double6 = integer1/((double) 5 * integer2);
var double7 = integer1/(5 * (double) integer2);
var double8 = Convert.ToDouble(integer1/(5 * integer2));
var double9 = integer1/Convert.ToDouble(5 * integer2);
実は私の質問は、変換ではない型自体についてです。
であるため、float1、float8は整数除算を使用するため、これらの2つを忘れてしまう可能性があります。残りについては、本当に 'integer1'と' integer2'の値が何であるかによって決まります。私はあなたが[this](http://stackoverflow.com/a/15117741/767890)を読む必要があると思います。パフォーマンス上の理由から、 'double9'の理由はありませんが、' double5'と同じですが、間接的な追加によって遅くなります。 – InBetween
浮動小数点演算に関する良いリンク。 – MagB
私が* marginal * winner * performance wise *のために賭けなければならなかった場合、私は 'double4'または' double5'を選びました。そしてそれら2つから、読みやすさのために、私は 'double4'を選びました。 – InBetween