浮点数除法中零的问题


1如果除法运算符的两个运算数都是整数,则除数不可以为0,否则会引发除零异常。

如:int  a = 3/0;    //将会出现异常

 

2如果除法运算法的两个运算数有1个浮点数,或者有两个浮点数,则运算结果也是浮点数。而且此时允许除数为0、或者除数为0.0,得到的结果将是正无穷大(Infinity)或者负无穷大(-Infinity)。

如:double d = -3.0/0;         //结果为 -Infinity

 

3 如果两个运算数是0.0和0.0、0.0和0、0和0.0三种中的任一种组合,得到的结果都是非数(NaN)。

如:System.out.println(0.0/0);    //结果为NaN
 
原文:https://blog.csdn.net/ecnuThomas/article/details/53072012


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM