JAVA-數值計算中的特殊情況,NAN,Infinity
阿新 • • 發佈:2019-02-15
最近在專案中遇到了double資料出現Infinity的情況;於是對數值計算中幾種比較特殊的情況進行了實踐:
public static void main(String[] args) { // 非0number/0.0 System.out.println((double)(5/0.0)); // 0/0.0 System.out.println((double)(0/0.0)); // 0.0/0.0 System.out.println((double)(0.0/0.0)); // MAX_VALUE/MIN_VALUE System.out.println((double)(Double.MAX_VALUE/Double.MIN_VALUE)); // 0/0 //System.out.println((double)(0/0)); // 非0number/0 // System.out.println((double)(5/0)); }
結果:
Infinity
NaN
NaN
Infinity
java.lang.ArithmeticException: / by zero
java.lang.ArithmeticException: / by zero
需要特別注意!!!