我正在试验负基数系统,并使用 Excel 来处理和检查我的计算。
我注意到 C# 与 Excel 之间存在差异。为什么 C# 返回的结果与 Excel 不同?
例如:
C#:146%-3=2
Excel: mod(146, -3) = -1
假设我们有四个整数:x、y、q 和 r,这样
q = x / y
r = x - q * y
我希望商和余数必须具有这种关系是有意义的。
现在我们来看看 C# 和 Excel 之间的区别。区别实际上在于division,而不是余数。计算两个整数的商时,C# 向零舍入,而 Excel 向下舍入。也就是说,在 C# 中 8 / -3 为 -2,在 excel 中,INT(8 / -3) 为 -3。
从这个事实你可以推断出为什么余数不同。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)