Java big decimal number format exception

后端 未结 3 2157
傲寒
傲寒 2021-02-19 11:03

Why does the code below throw a java number format exception?

BigDecimal d = new BigDecimal(\"10934,375\");
3条回答
  •  刺人心
    刺人心 (楼主)
    2021-02-19 11:29

    You can use NumberFormat to choose the Locale, see the example:

            String numberToFormat = "1.900,35";
            NumberFormat formatter = NumberFormat.getNumberInstance(Locale.GERMAN);
            Number number = formatter.parse(numberToFormat);
            BigDecimal decimal = BigDecimal.valueOf(number.doubleValue());
    

提交回复
热议问题