public class PercentageUtils {
private static Logger logger = LoggerFactory.getLogger(PercentageUtils.class);
/**
* 百分数转换小数
* @param percentage
* @return
* @author caojx
* @date 2019年4月9日 上午9:59:13
*/
public static double percentageToDecimal(String percentage){
if(StringUtils.isNotBlank(percentage) && StringUtils.contains(percentage, "%")){
try {
// 百分数转换成小数
NumberFormat nf = NumberFormat.getPercentInstance();
Number m = nf.parse(percentage);
// 通过调用nubmer类默认方法直接转换成double
return m.doubleValue();
} catch (ParseException e) {
logger.error("转换失败!");
e.printStackTrace();
}
}
return 0.0;
}
/**
* 小数转换百分数(默认保留两位小数)
* @param decimal
* @return
* @author caojx
* @date 2019年4月9日 下午1:21:39
*/
public static String decimalToPercentage(double decimal){
return decimalToPercentage(decimal,"0.00%");
}
/**
* 小数转换百分数(默认保留两位小数)
* @param decimal
* @param pattern
* @return
* @author caojx
* @date 2019年4月9日 下午1:22:34
*/
public static String decimalToPercentage(double decimal,String pattern){
DecimalFormat df = new DecimalFormat(pattern);
return df.format(decimal);
}
}