我写了这段小代码:
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)
有人可以帮助我吗?
答案 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);