• 締切済み

C# 計算

int i = 1 / 2 * 100; という計算式をソースに書いた際 変数iには50が入ってほしいのですが… 変数iには0が入ってしまいます。 double = 1.0/2.0*100 にすれば、50になりますが、int型で解決したいと思っています。 BackgroundWorker.ReportProgressの引数にしたい為です。

みんなの回答

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.1

intで計算してるなら当然です。 1 / 2 * 100 → 0 * 100 → 0 ですので演算の優先順位も考慮して 100 * 1 / 2 にしましょう。

関連するQ&A