1. 程式人生 > >java中的NaN和檢測NaN

java中的NaN和檢測NaN

在java浮點數值計算都遵循IEEE 754規範,具體來說,下面是用於表示溢位和出錯情況的三個特殊的浮點數值:

  • 正無窮大
  • 負無窮大
  • NaN(不是一個數字)

例如,一個正整數除以0的結果為正無窮大,計算0/0或者負數的平方根結果為NaN。

常量Double.POSITIVE_INFINITY,Double_NEGATIVE_INFINITY和Double.NaN分別表示這三個特殊的值。

檢測一個特定值是否等於Double.NaN:

if(Double.isNaN(x)) 
if(x==NaN) //這個是永遠不對的