【发布时间】:2013-09-15 04:59:44
【问题描述】:
根据http://msdn.microsoft.com/en-us/library/system.dividebyzeroexception.aspx 只有 Int 和 Decimal 会在将它们除以 0 时抛出 DivideByZeroException,但是当将浮点数除以 0 时,结果是无穷大、负无穷大或 NaN。为什么是这样?有哪些结果是 +ve infinity、-ve infinity 或 NaN 的示例?
【问题讨论】:
-
因为这是 IEEE 提出的标准。
-
这背后的原因是什么?
-
可能会破坏最少的现有代码?尤其是数值库。