1,浮点数除法中零的问题
1.1如果除法运算符的两个运算数都是整数,则除数不可以为0,否则会引发除零异常。
如:int a = 3/0; //将会出现异常
1.2如果除法运算法的两个运算数有1个浮点数,或者有两个浮点数,则运算结果也是浮点数。而且此时允许除数为0、或者除数为0.0,得到的结果将是正无穷大(Infinity)或者负无穷大(-Infinity)。
如:double d = -3.0/0; //结果为 -Infinity
1.3 如果两个运算数是0.0和0.0、0.0和0、0和0.0三种中的任一种组合,得到的结果都是非数(NaN)。
如:System.out.println(0.0/0); //结果为NaN
本文探讨了浮点数除法运算中遇到零作为除数时的处理方式,包括得到无穷大(Infinity)结果的情况及非数(NaN)的情形,并通过示例代码进行说明。
1475

被折叠的 条评论
为什么被折叠?



