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

Anu*_*jee -2 java

我有以下字符串:

String p = "33,644.234";
Run Code Online (Sandbox Code Playgroud)

如何将其转换为双倍值?

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

System.out.println(Double.valueOf(p));
Run Code Online (Sandbox Code Playgroud)

善意的建议.

mer*_*011 5

删除逗号,然后解析它.

 double d = Double.parseDouble(p.replace(",",""));
Run Code Online (Sandbox Code Playgroud)

根据OP的更新,他希望双重打印以原始形式,用逗号.答案就来自这个问题.

System.out.println(String.format("%1$,.2f", d));
Run Code Online (Sandbox Code Playgroud)

输出:

33,644.23
Run Code Online (Sandbox Code Playgroud)