如何将诸如40,123.012345678901之类的字符串转换为double

double d = Double.parseDouble("40,123.012345678901");


引发数字格式异常。

谢谢

最佳答案

如果无法摆脱逗号(,),则可以使用另一种方法:

NumberFormat format = NumberFormat.getInstance(Locale.US);
Number number = format.parse("40,123.012345678901");
double d = number.doubleValue();

关于java - Java-将字符串转换为带有十进制或更多小数的 double ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33353008/

10-17 01:32