java.math.BigDecimal出错
if(s7.equals(newjava.math.BigDecimal(0))){returnnewjava.math.BigDecimal(0);}else{retu...
if (s7.equals(new java.math.BigDecimal(0))){
return new java.math.BigDecimal(0);
}else{
return s6.divide(s7,4,java.math.BigDecimal.ROUND_HALF_EVEN).doubleValue();
}
s6,s7都是BigDecimal类型,程序运行到这里时,报
java.lang.NullPointerException: Null Pointer in method Invocation
错,什么原因,跪求高手
错报在
return s6.divide(s7,4,java.math.BigDecimal.ROUND_HALF_EVEN).doubleValue(); 展开
return new java.math.BigDecimal(0);
}else{
return s6.divide(s7,4,java.math.BigDecimal.ROUND_HALF_EVEN).doubleValue();
}
s6,s7都是BigDecimal类型,程序运行到这里时,报
java.lang.NullPointerException: Null Pointer in method Invocation
错,什么原因,跪求高手
错报在
return s6.divide(s7,4,java.math.BigDecimal.ROUND_HALF_EVEN).doubleValue(); 展开
3个回答
展开全部
空指针错误
s7.equals() s7是空的对象,空的对象不时能调用方法的,一调就会出NullPointerException
可以用"....".equals(s7)
s7.equals() s7是空的对象,空的对象不时能调用方法的,一调就会出NullPointerException
可以用"....".equals(s7)
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
return new java.math.BigDecimal(0);
这个你返回的是一个BigDecimal对象。
s6.divide(s7,4,java.math.BigDecimal.ROUND_HALF_EVEN).doubleValue();
这个你返回的是一个double的数字~
同一个方法返回了不同的类型的值,所以报错~
这个你返回的是一个BigDecimal对象。
s6.divide(s7,4,java.math.BigDecimal.ROUND_HALF_EVEN).doubleValue();
这个你返回的是一个double的数字~
同一个方法返回了不同的类型的值,所以报错~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
new java.math.BigDecimal(0)//初始化后的值是什么啊?是NULL
一个字符串.equals(null)有这样的写法吗?
值是空的,就是这样!
一个字符串.equals(null)有这样的写法吗?
值是空的,就是这样!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询