2012-02-03 80 views

回答

2

另一種選擇是在String類中使用Java的substring方法。

的簽名是:

substring(int beginIndex, int endIndex) 

endIndex的等於要包含+ 1

在您的例子的情況下,最後一個字符的索引,它看起來像這樣:

String myString = "10 (ton)"; 
Double dbl = Double.parseDouble(myString.substring(0, 2)); 

這裏是鏈接到該方法: Java substring

0

您必須解析此字符串。 Here就是一些例子。也可以使用search

+0

我無法使它工作,可以測試給我的代碼是否正確? – GDawson 2012-02-03 16:13:52

0

首先你擺脫「(噸)」,這可以通過使用一個String方法例如

String inputString = "10 (ton)"; 
String str = inputString.split(" ")[0]; 

實現之後,僅僅解析雙重價值

Double dbl = Double.parseDouble(str); 

BTW:不知道是否要從雙倍到字符串或反之亦然

0

檢查這些方法Double.parseDouble()Double.toString()使用這些函數將double字符串或反之亦然。

+0

拆分不被接受,請解釋更好嗎? – GDawson 2012-02-03 16:18:39

0

我有類似的問題。 正確格式的EditText文本內容,以雙值我用這個代碼:

try { 
     String eAm = etAmount.getText().toString(); 
     DecimalFormat dF = new DecimalFormat("0.00"); 
     Number num = dF.parse(eAm); 
     mPayContext.amount = num.doubleValue(); 
    } catch (Exception e) { 
     mPayContext.amount = 0.0d; 
    } 

這是independet從當前手機語言環境和返回正確的雙重價值。

希望有幫助;

相關問題