2011-08-30 311 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

是你的第二点是合理使用。你没有提供这样一个函数来转换一个数字(实际上它变成了一个字符串,当','与它一起使用时)实际上并不是一个数字。而浮动期间只允许期间。