2015-11-21 38 views
1

我正在用eclipse製作javafx中的計算器。 所以我使用雙重類型來計算。 我想將字符串結果轉換爲:「3,55」到「3.55」,因爲我需要使用Double.parseDouble(result);將字符串「3,55」轉換爲「3.55」java

如果我把「3,55」放入Double.parseDouble(result); 它給了我一個錯誤,如: java.lang.NumberFormatException:對於輸入字符串:「3,5」。

如何轉換它?

+0

'與string.replace( 「 」「」)' –

+0

它不工作:/ 編輯:NVM,現在的工作 –

回答

1

假設你的價值是String value = "3,22"你應該叫value.replace()並通過替換功能兩個參數。第一個參數是應該找到並用第二個參數代替的參數。 replace()返回第一個傳遞的參數被替換爲第二個參數的字符串。

String value = "3,22"; 
String replacedValue = value.replace(",","."); 

解析substitutionValue爲double或Integer不應拋出異常。 NumberFormatException是因爲逗號。請參閱下面的樣本測試:

public class Sample{ 
     public static void main(String []args){ 
      String value = "3,22"; 
      Double d = Double.parseDouble(value.replace(",",".")); 
      System.out.println(d); 
     } 
    } 
+0

再次感謝你拉夫!我發現它:) –

+0

很高興幫助,提供了更多關於String的replace()方法如何工作的解釋。 – Raf

0

最簡單的辦法是使用replace

String str = "3,55"; 
str = str.replace(',', '.'); 
+0

謝謝你它的工作原理答案現在:) –