1. 程式人生 > >JAVA-數值計算中的特殊情況,NAN,Infinity

JAVA-數值計算中的特殊情況,NAN,Infinity

 最近在專案中遇到了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

需要特別注意!!!