该.字符在英语中用作小数点,并且一个数字中不能超过一个。不过,您似乎将其用作千位分隔符。这在多种语言环境中是合法的 - 您只需要使用允许它的一种,例如:String number = "3.350.800";NumberFormat format = NumberFormat.getInstance(Locale.GERMAN);double value = format.parse(number).doubleValue();
混合其他答案,没有理由更改 , for 。然后获取德国本地。String number = "3,350,800";NumberFormat format = NumberFormat.getInstance();double value = format.parse(number).doubleValue();System.out.println(value);输出:3350800.0