我有以下字符串:
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)
善意的建议.
删除逗号,然后解析它.
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)