完成率、通过率等等之类的百分比展示,
而且是让移动端自己算的,
那么,就这么干:
/**
* Des: 百分比工具类
* Created by kele on 2021/1/30.
* E-mail:984127585@qq.com
*/
public class PercentUtil {
/**
* up除以down的百分比,取整
*
* double pi = 3.1415927;//圆周率
* new DecimalFormat("0").format(pi) //3
* new DecimalFormat("0.00").format(pi) //3.14
* new DecimalFormat("00.000").format(pi) // 03.142
* new DecimalFormat("#").format(pi) //3
* new DecimalFormat("#.##%").format(pi) //314.16%
*
* @param up
* @param down
* @return
*/
public static String get(int up, int down) {
if (down == 0) {
throw new RuntimeException("Divisor cannot be zero");
}
double value = new BigDecimal((float) up / down).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
return new DecimalFormat("#%").format(value);
}
}
关于DecimalFormat的使用详解可参考:https://blog.csdn.net/a1064072510/article/details/89887633
网友评论