这段代码产生一个System.ArgumentOutOfRangeException
因为numberOfIntervals
是无限的。但是为什么这不会产生divide by zero
异常呢?计算最终为-524 /0。那不应该产生divide by zero
异常吗?
DateTime startDate = new DateTime(2019, 1, 1);
DateTime referenceDate = new DateTime(2020, 6, 8);
double numberOfIntervals = (startDate - referenceDate).TotalDays / 0;
Console.WriteLine(numberOfIntervals);
该实现由IEEE 754标准完成。
除以零:对有限操作数进行的运算会给出确切的无限结果,例如1/0或log(0)。默认情况下,返回±无穷大。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句