代码检查:可能导致小数部分丢失
此检查会报告其结果仅在之后被转换为 float、 double 或 decimal 的整数除法。 在这种情况下,小数部分在转换之前就已经丢失。
示例
int total = 1;
int count = 2;
float average = total / count;
此处 total / count 被作为整数除法计算,所以结果是 0 ,而不是 0.5。
如何修复它
没有针对此检查的专用快速修复。 通常的修复方法是在除法之前至少让一个操作数为非整数。
int total = 1;
int count = 2;
float average = (float)total / count;
2026年 5月 8日