为什么ReSharper将以下结果标记为"可能丢失分数"
double result;
result = 10 / 2;
result = -10 / 2;
result = (10 / 2);
它没有在下面的表达式中标记它
result = -(10 / 2);
-(10/2)
实际上发生在我的代码中(10是一个变量),这有时会导致由Integer-Math引起的一个错误。
这显然是对编程时间的疏忽,但ReSharper一般可以检测到这一点的事实让我想知道为什么它总是在之后分配给双倍时不会。
我可以理解为什么ReSharper没有为int-assignment标记它。在某些情况下,我想要整数数学("找到数组的中间位置",...),但在分配到双精度时却没有。