コードインスペクション: 分数が失われる可能性あり
このインスペクションは整数除算を報告し、その結果は後で float、 double、 decimal に変換されます。 この場合、変換が行われる前に小数部分はすでに失われています。
サンプル
int total = 1;
int count = 2;
float average = total / count;
ここで total / count は整数除算として評価されるため、結果は 0 であり、 0.5 ではありません。
修正方法
インスペクションエラーに対する専用の迅速な解決策はありません。 一般的な解決策は、除算を行う前に少なくとも 1 つの被除数を非整数にすることです。
int total = 1;
int count = 2;
float average = (float)total / count;
2026 年 6 月 12 日