package com.whyc.util;
|
|
import java.math.BigDecimal;
|
import java.math.RoundingMode;
|
|
/**
|
* 计算工具类
|
*/
|
public class MathUtil {
|
|
/**
|
* 提取公共方法,相除获取比例,返回可选String或者Float
|
* @return Object String或者Float类型
|
* */
|
public static Object divide(Object num,Object num2,boolean isFloat){
|
float res = 0;
|
if(num instanceof Integer) {
|
res = BigDecimal.valueOf((Integer)num).divide(BigDecimal.valueOf((Integer)num2), 2, RoundingMode.HALF_UP).floatValue();
|
}
|
if(num instanceof Float) {
|
res = BigDecimal.valueOf((Float)num).divide(BigDecimal.valueOf((Float)num2), 2, RoundingMode.HALF_UP).floatValue();
|
}
|
if(num instanceof Double) {
|
res = BigDecimal.valueOf((Double)num).divide(BigDecimal.valueOf((Double)num2), 2, RoundingMode.HALF_UP).floatValue();
|
}
|
if(isFloat){
|
return res;
|
}
|
return (int)(res*100)+"%";
|
}
|
|
}
|