我正在用eclipse製作javafx中的計算器。 所以我使用雙重類型來計算。 我想將字符串結果轉換爲:「3,55」到「3.55」,因爲我需要使用Double.parseDouble(result);將字符串「3,55」轉換爲「3.55」java
如果我把「3,55」放入Double.parseDouble(result); 它給了我一個錯誤,如: java.lang.NumberFormatException:對於輸入字符串:「3,5」。
如何轉換它?
我正在用eclipse製作javafx中的計算器。 所以我使用雙重類型來計算。 我想將字符串結果轉換爲:「3,55」到「3.55」,因爲我需要使用Double.parseDouble(result);將字符串「3,55」轉換爲「3.55」java
如果我把「3,55」放入Double.parseDouble(result); 它給了我一個錯誤,如: java.lang.NumberFormatException:對於輸入字符串:「3,5」。
如何轉換它?
假設你的價值是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);
}
}
再次感謝你拉夫!我發現它:) –
很高興幫助,提供了更多關於String的replace()方法如何工作的解釋。 – Raf
最簡單的辦法是使用replace
:
String str = "3,55";
str = str.replace(',', '.');
謝謝你它的工作原理答案現在:) –
'與string.replace( 「 」「」)' –
它不工作:/ 編輯:NVM,現在的工作 –