public boolean maxSubtractMin(GrtValueInfo grtValueInfo){
BigDecimal rd = grtValueInfo.getRgTotal();
BigDecimal sl = grtValueInfo.getSlTotal();
BigDecimal sj = grtValueInfo.getSjTotal();
BigDecimal array[]={rd,sl,sj};
BigDecimal max=array[0],min=array[0];
//获取最大值
for(int i=0;i<array.length;i++){
if(array[i].compareTo(max) == 1 ){
max=array[i];
}
}
//获取最小值
for(int i=0;i<array.length;i++){
if(array[i].compareTo(min) == (-1)){
min=array[i];
}
}
//(max/min)-1是否大于百分之二十
if((max.divide(min)).subtract(new BigDecimal(1)).compareTo(new BigDecimal(0.2)) == 1){
return true;
}
return false;
}
三个bigdecimal值,获取其中最大值和最小值
最新推荐文章于 2024-06-05 15:53:10 发布