Android

Android 两数相除求百分比(例:1/2=50%)

2021-01-30  本文已影响0人  可乐_JS

完成率、通过率等等之类的百分比展示,
而且是让移动端自己算的,
那么,就这么干:

/**
 * 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

上一篇 下一篇

猜你喜欢

热点阅读