关于BigDecimal除法结果保留小数位数的问题
我今天刚刚学习了新的类BigDecimal,在做除法测试的时候,刚开始是这么做的
public class Test
{
private static RoundingMode ROUND_HALF_UP;
public static void main(String[] args)
{
BigDecimal a = BigDecimal.valueOf(1).divide(BigDecimal.valueOf(3),3,ROUND_HALF_UP);
System.out.println(a);
}
}
jvm执行报出NullPointerException异常,为什么呢?这么写有何不妥之处?
如果是代码改成这样,反而运行正确
public class Test
{
public static void main(String[] args)
{
BigDecimal a = BigDecimal.valueOf(1).divide(BigDecimal.valueOf(3),3,BigDecimal.ROUND_HALF_UP);
System.out.println(a);
}
}