2011-08-30 99 views
1

我們與發送我們,我們需要處理各種不同的XML消息的供應商合作。 對於值,如價格,有時他們給我們的數量在這種格式 - 123.45 當我們運行代碼BigDecimal bd = new BigDecimal("123.45");,它工作正常轉換字符串爲BigDecimal

不幸的是,他們有時給我們的數量在這種格式 - 123,45 當我們運行代碼BigDecimal bd = new BigDecimal("123,45");,我們得到了一個N​​umberFormatException異常

有誰知道,可以接受包含字符串的API的。或a,並且可以將其轉換爲BigDecimal,或者我們需要首先執行String替換,並將所有實例轉換爲。

感謝

回答

1

是你的第二點是合理使用。你沒有提供這樣一個函數來轉換一個數字(實際上它變成了一個字符串,當','與它一起使用時)實際上並不是一個數字。而浮動期間只允許期間。