【发布时间】:2016-08-12 04:22:05
【问题描述】:
我正在尝试转换以逗号分隔的 String 货币值。它最初有一个货币符号。在这种情况下,比索符号。
我所做的是首先删除比索符号并从 JTable 的第 2 列中获取值,这给了我 String 的值 "212,312.00" 但是当我尝试使用 Double.valueOf("212,312.00") 或 Double.parseDouble("212,312.00") 它时返回了 NumberFormatException 错误。
java.text.ParseException: Unparseable number: " 212,312.00"
这是我的代码:
for (int x = 0; x < feesJtbl.getRowCount(); x++) {
String valueWithPesosSign = ((String) myModel.getValueAt(x, 1));
String stringAmount = valueWithPesosSign.replaceAll("\\P{Print}", "");
//JOptionPane.showMessageDialog(null, stringAmount);
doubleAmount = Double.parseDouble(stringAmount);
totalOfTuition += doubleAmount;
}
有什么建议吗?我尝试了 2 种不同的解析方式,但看起来逗号是导致异常的原因。
【问题讨论】:
标签: java swing number-formatting parseexception