ReSharper 2026.1 Help

代码检查:可能导致小数部分丢失

此检查会报告其结果仅在之后被转换为 floatdoubledecimal 的整数除法。 在这种情况下,小数部分在转换之前就已经丢失。

示例

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日