2011-05-09 29 views

回答

7

沒有Long.NaN - 你感到困惑。

對於Double.NaN,這個怎麼樣:

public double myParseDouble(String s) 
{ 
    double result; 
    try 
    { 
     result = Double.parseDouble(s); 
    } 
    catch (NumberFormatException nfe) 
    { 
     result = Double.NaN; 
    } 
    return result; 
} 

(編輯:和明顯的做法是在是無效的兩倍,如空字符串或NaN任何字符串傳遞)

1

Long.Nan?這在Java中不存在。您只有Long.MIN_VALUE和Long.MAX_VALUE

作爲參數Double.parseDouble(String)的參數「Nan」會給出Double.NaN值,如果這是您想要的值。

1

java.lang.Long代表64位帶符號整數值,而NaN僅在浮點計算引入的。話雖這麼說,沒有特殊字符串返回龍NaN,但你可以例如使用:

double notANumber = java.lang.Double.NaN; 
3

有沒有這樣的事情Long.NaN,當你考慮到中長的每一個位模式代表了一個有效這是有道理的在[Long.MIN_VALUE,Long.MAX_VALUE]範圍內的整數。

您可能會考慮嘗試獲取Double.NaN的位模式。

1

對於浮點數據類型,Java只具有NaN的概念,而不是像Long這樣的整數概念。

相關問題