如何使用尾数分隔符获取字符串的double值?

时间:2014-05-10 04:46:00

标签: java

我有以下字符串:

String p = "33,644.234";

如何将其转换为双倍值?

以下给出java.lang.NumberFormatException: For input string: "33,644.234"

System.out.println(Double.valueOf(p));

请建议。

1 个答案:

答案 0 :(得分:5)

删除逗号,然后解析它。

 double d = Double.parseDouble(p.replace(",",""));

根据OP的更新,他希望双重打印以原始形式,用逗号。答案来自this question

System.out.println(String.format("%1$,.2f", d));

输出:

33,644.23