我有以下字符串:
String p = "33,644.234";
如何将其转换为双倍值?
以下给出java.lang.NumberFormatException: For input string: "33,644.234"
System.out.println(Double.valueOf(p));
请建议。
答案 0 :(得分:5)
删除逗号,然后解析它。
double d = Double.parseDouble(p.replace(",",""));
根据OP的更新,他希望双重打印以原始形式,用逗号。答案来自this question。
System.out.println(String.format("%1$,.2f", d));
输出:
33,644.23