package com.wind.common;

import java.math.BigDecimal;

/**
 * @Title: NumberUtil
 * @Package com.wind.common.math
 * @Description: 数字工具类
 * @author wind
 * @date 2018/10/11 9:23
 * @version V1.0
 */
public class NumberUtil {

    /**
     * 获取double
     * @param d double数据
     * @param newScale 保留几位小数点
     * @return
     */
    public static double getDouble(double d, int newScale){
        BigDecimal b = BigDecimal.valueOf(d);
        return b.setScale(newScale, BigDecimal.ROUND_HALF_UP).doubleValue();
    }

    /**
     * 获取百分比
     * @param free
     * @param total
     * @return
     */
    public static double getPercent(long free, long total){
        return getDouble((1 - free * 1.0 / total) * 100, 2);
    }
}
