divide zero

在常规的数字运算中,除以零在代码里是不合法的,在不同的编程语言就不同的处理。比如在C#中,在编译时会提示CS0020: Division by constant zero, 在运行时会抛出异常: System.DivideByZeroException: ‘Attempted to divide by zero.’。

在Javascript中,有些微妙,区分处理了0和其他数字做为除数。

这个与数学里面极限1/x,x->0时的极限,但是左极限和右极限不相等,一个正无穷,一个是负无穷, 0点极限不存在。虽然JS结果不正确,不过这个可以避免一些麻烦(比如上面C#的异常)。

Leave a Reply

Your email address will not be published. Required fields are marked *