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 发布
该篇博客介绍了如何通过Java代码实现一个功能,即计算给定三个总值(RgTotal, SlTotal, SjTotal)的最大值和最小值,并检查它们的比值与20%的差距。如果这个条件成立,返回true;否则返回false,涉及到了数值比较和百分比运算。
摘要由CSDN通过智能技术生成