有时候工作中有这样的需求,统计各种类型的占比,因此记录一下求百分比的小工具,以后方便自己用到随时来查
/** * 转成百分数 * 当前数除以总数 * @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; }
验证正确性: