有时候工作中有这样的需求,统计各种类型的占比,因此记录一下求百分比的小工具,以后方便自己用到随时来查
/**
* 转成百分数
* 当前数除以总数
* @param num1-当前数 ,num2-总数 num1/num2
* @return rate 保留2位小数的
*/
public static String percent(int num1,int num2){
String rate="0.00%";
//定义格式化起始位数
String format="0.00";
if(num2 != 0 && num1 != 0){
DecimalFormat dec = new DecimalFormat(format);
rate = dec.format((double) num1 / num2*100)+"%";
while(true){
if(rate.equals(format+"%")){
format=format+"0";
DecimalFormat dec1 = new DecimalFormat(format);
rate = dec1.format((double) num1 / num2*100)+"%";
}else {
break;
}
}
}else if(num1 != 0 && num2 == 0){
rate = "100%";
}
return rate;
}
验证正确性: