添加功能
This commit is contained in:
@@ -5,8 +5,6 @@ import com.ruoyi.cms.constant.enums.QueryTimeTypeEnum;
|
||||
import com.ruoyi.cms.domain.vo.HeatmapVo;
|
||||
import com.ruoyi.cms.domain.vo.QueryResultVo;
|
||||
import com.ruoyi.cms.domain.vo.TreadVo;
|
||||
import com.ruoyi.common.exception.ServiceException;
|
||||
import com.ruoyi.common.utils.StringUtils;
|
||||
import org.apache.commons.collections4.CollectionUtils;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
@@ -57,6 +55,24 @@ public class MathUtil {
|
||||
return new BigDecimal(plainString);
|
||||
}
|
||||
|
||||
/**
|
||||
* 计算比率
|
||||
*
|
||||
* @param divisor 除数(分母)
|
||||
* @param dividend 被除数(分子)
|
||||
* @return 比率
|
||||
*/
|
||||
public static BigDecimal divide(BigDecimal divisor, BigDecimal dividend) {
|
||||
|
||||
if (Objects.isNull(divisor) || Objects.isNull(dividend)) {
|
||||
return null;
|
||||
}
|
||||
|
||||
String plainString = dividend.divide(divisor, 2, RoundingMode.HALF_UP)
|
||||
.stripTrailingZeros().toPlainString();
|
||||
return new BigDecimal(plainString);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 计算比率
|
||||
@@ -99,7 +115,7 @@ public class MathUtil {
|
||||
/**
|
||||
* 计算占比
|
||||
*
|
||||
* @param list 数据
|
||||
* @param list 数据
|
||||
*/
|
||||
public static void calculatePercentage(List<QueryResultVo> list) {
|
||||
if (CollectionUtils.isEmpty(list)) {
|
||||
|
||||
Reference in New Issue
Block a user