BigDecimal类型比较数字大小,invalue方法数值大于9位变成负数

//1.转成int

BigDecimal a=new BigDecimal(vo.money()+"");
  if(a.intValue()>0){

   //判断

}

//此种方法的缺点是,当数字大于九位数时,得到的全部是负数,而且小数值得不到

//2.compareTo方法, //结果是:-1 小于,0 等于,1 大于

if(money.compareTo(BigDecimal.ZERO)==-1){
   throw new RuntimeException("金额不能为负数!");
  }



猜你喜欢

转载自blog.csdn.net/zhangtongpeng/article/details/78751571