【发布时间】:2014-05-10 12:55:43
【问题描述】:
我有以下字符串:
String p = "33,644.234";
如何将其转换为双精度值?
以下给出java.lang.NumberFormatException: For input string: "33,644.234"
System.out.println(Double.valueOf(p));
请提出建议。
【问题讨论】:
-
去掉逗号?
-
不,我做不到。我需要输出两倍为 33,644.234
-
@AnushreeAcharjee,如果您想
print该格式的双倍,请参阅我的答案的更新。 -
感谢 merlin2011。如果我希望输出类型为double,而不是String,有什么办法吗?
-
double在计算机中的真实形式存储为一堆位。 Java默认的双打打印方式不提供,,这就是为什么我们需要使用String.format来以某种方式显示。
标签: java