我的服务器返回一个字符串,如 2,100.00。
当我尝试将此 String 转换为 double 时,出现 NumberFormatException 异常。
Double.valueOf("2,100.00");
Run Code Online (Sandbox Code Playgroud)
我是否必须删除小数/逗号,转换并重新添加小数?
您可以以十进制格式设置自定义分隔符
DecimalFormat df = new DecimalFormat();
DecimalFormatSymbols symbols = new DecimalFormatSymbols();
symbols.setDecimalSeparator('.');
symbols.setGroupingSeparator(',');
df.setDecimalFormatSymbols(symbols);
Number number = df.parse(str);
Run Code Online (Sandbox Code Playgroud)
然后你可以使用number. 要将其转换为双倍,您可以执行number.doubleValue()
| 归档时间: |
|
| 查看次数: |
65 次 |
| 最近记录: |