/**
* 获得数值的百分数(正数且保留两位小数)
* @param a
* @return
*/
public static String getOneNumberPercent(BigDecimal a){
//null默认为0.00%
if(a == null){return "0.00%";}
//
BigDecimal percent = new BigDecimal("100");
BigDecimal end = a.multiply(percent).setScale(2,BigDecimal.ROUND_HALF_UP);
return end.toString()+"%";
}
测试:
System.out.println(PublicUtil.getOneNumberPercent(null));//0.00%
BigDecimal a = new BigDecimal("0");
System.out.println(PublicUtil.getOneNumberPercent(a));//0.00%
BigDecimal b = new BigDecimal("10.986329");
System.out.println(PublicUtil.getOneNumberPercent(b));//1098.63%