java中怎樣表示一個無窮大? 無窮小?

Java中提供了三個特殊的浮點數值:正無窮大、負無窮大、非數,用於表示溢出和出錯。

正無窮大:用一個正數除以0將得到一個正無窮大,通過Double或Float的POSITIVE_INFINITY表示。

負無窮大:用一個負數除以0將得到一個負無窮大,通過Double或Float的NEGATIVE_INFINITY表示。

非數:0.0除以0.0或對一個負數開放將得到一個非數,通過Double或Float的NaN表示。

所有的正無窮大的數值都是相等的,所有的負無窮大的數值都是相等;而NaN不與任何數值相等,甚至和NaN都不等。



舉例

public class javaLesson5

{

public static void main(String[] args)

{

   float af = 5.2325556f;

   //下面將看到af的值已經發生改變,顯示結果爲5.2325554.

   System.out.println(af);

   double a = 0.0;

   double c = Double.NEGATIVE_INFINITY;

   float d = Float.NEGATIVE_INFINITY;

   //將看到float和double的負無窮大是相等的。顯示結果爲:true。

   System.out.println(c == d);

   //0.0除以0.0將出現非數。顯示結果爲:NaN。

   System.out.println(a / a);

   //兩個非數之間是不相等的。顯示結果爲:false。

   System.out.println(a == Float.NaN);

   //所有正無窮大都是相等的。顯示結果爲:true。

   System.out.println(6.0 / 0 == 555.0/0);

   //負數除以0.0將得到負無窮大。顯示結果爲:-Infinity

   System.out.println(-8 / a);

   //下面代碼將拋出除以0的異常。

   //System.out.pintln(0 / 0);

}

}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章