美文网首页
精准计算工具类

精准计算工具类

作者: 皮皮咕 | 来源:发表于2018-08-01 11:44 被阅读0次
/**
 * @author Administrator
 * @create 2018/8/1
 */
public class BigDecimalUtil {

    private BigDecimalUtil() {}

    /**
     * 加法
     * @param d1
     * @param d2
     * @return
     */
    public static BigDecimal add(double d1, double d2) {
        BigDecimal b1 = new BigDecimal(Double.toString(d1));
        BigDecimal b2 = new BigDecimal(Double.toString(d2));
        return b1.add(b2);
    }

    /**
     * 减法
     * @param d1
     * @param d2
     * @return
     */
    public static BigDecimal sub(double d1, double d2) {
        BigDecimal b1 = new BigDecimal(Double.toString(d1));
        BigDecimal b2 = new BigDecimal(Double.toString(d2));
        return b1.subtract(b2);
    }

    /**
     * 乘法
     * @param d1
     * @param d2
     * @return
     */
    public static BigDecimal mul(double d1, double d2) {
        BigDecimal b1 = new BigDecimal(Double.toString(d1));
        BigDecimal b2 = new BigDecimal(Double.toString(d2));
        return b1.multiply(b2);
    }

    /**
     * 除法
     * @param d1
     * @param d2
     * @return
     */
    public static BigDecimal div(double d1, double d2) {
        BigDecimal b1 = new BigDecimal(Double.toString(d1));
        BigDecimal b2 = new BigDecimal(Double.toString(d2));
        // 保留两位小数,四舍五入
        return b1.divide(b2, 2, BigDecimal.ROUND_HALF_UP);
    }
}

相关文章

网友评论

      本文标题:精准计算工具类

      本文链接:https://www.haomeiwen.com/subject/yoblvftx.html