有一種情況是我正在閱讀webelement中的貨幣,它是一個字符串。需要將其轉換爲數字格式,以便計算一些P & L.從webelement讀取字符串,並將其轉換爲小數點
嘗試下面的代碼
public class NumberFormat {
public static void main(String[] args) {
//String str = "$9.9967";
String str1 = "€12,32123";
String str2 = "€3.452,35";
str1 = str1.replace(",", ".").replace(".", "").replaceAll("[^0-9.]", "");
str2 = str2.replace(",", ".").replace(".", "").replaceAll("[^0-9.]", "");
double str1Ch = Double.parseDouble(str1);
double str2Ch = Double.parseDouble(str2);
System.out.println(str1Ch);
System.out.println(str2Ch);
}
}
實際結果:
1232123.0
345235.0
預期結果:
12.32123
3452.35
,我沒有得到我所期待的,我需要執行兩個轉換同步(點空/空,逗點點)
需要知道爲什麼代碼不能正常工作,以及閱讀不同國家貨幣並將其轉換爲數字格式的建議。
什麼是預期的結果? –
12.32123 3452.35 –
您應該用'NumberFormat'類轉換貨幣字符串。看到這裏的信息https://stackoverflow.com/a/6016642/1967021 –