方程式は非常に単純です、int = int * int / int
; ただし、intの乗算が大きくなりすぎる可能性があるため、実行する前にすべてをInt64
sまでキャストしてから、結果をintにキャストし直そうとしています。したがって、私は持っています:
int = (int)((Int64)int * (Int64)int / (Int64)int);
そしてそれはInt64キャストの3つすべてについて不平を言っています。
注:32ビットのみのライブラリを使用しているため、ターゲットはx86です。 マシン自体は64ビットです。x64ターゲットで理解できました。
- 私は何かが足りないのですか?
- Resharperは中間値がオーバーフローする問題を理解していませんか?