Bigdecimal抛出异常

时间:2013-04-29 17:47:06

标签: java bigdecimal

我写了这段小代码:

BigDecimal nummer = new BigDecimal("8340337220.0");
BigDecimal denominator = new BigDecimal("17.O");
BigDecimal result = nummer.divide(denominator);
System.out.println(result);

在eclipse中运行后,它给了我:

Exception in thread "main" java.lang.NumberFormatException
    at java.math.BigDecimal.<init>(BigDecimal.java:459)
    at java.math.BigDecimal.<init>(BigDecimal.java:728)
    at main.main(main.java:10)

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:6)

看起来"17.O"中有大写字母“O”。替换为零:

BigDecimal denominator = new BigDecimal("17.0");

答案 1 :(得分:0)

BigDecimal nummer = new BigDecimal("83227720.0");
BigDecimal denominator = new BigDecimal("17.0");
BigDecimal result = nummer.divide(denominator,10,RoundingMode.DOWN);
System.out.println(result);