BigDecimal的一些常用基本操作記錄


import java.math.BigDecimal;
import java.math.RoundingMode;

/**
 * @description: bigdecimal 工具類
 **/
public class BigdecimalUtil {

    /**
     * 加法
     * @param b1
     * @param b2
     * @return
     */
    public static BigDecimal add(BigDecimal b1, BigDecimal b2){
        return b1.add(b2);
    }

    /**
     * 加法
     * @param b1
     * @param b2
     * @return
     */
    public static BigDecimal subtract(BigDecimal b1, BigDecimal b2){
        return b1.subtract(b2);
    }

    /**
     * 乘法
     * @param b1
     * @param b2
     * @return
     */
    public static BigDecimal multiply(BigDecimal b1, BigDecimal b2,int scale){
        BigDecimal b3 = b1.multiply(b2);
        return b3.setScale(scale, RoundingMode.HALF_UP);
    }

    /**
     * 除法
     * @param b1
     * @param b2
     * @return
     */
    public static BigDecimal divide(BigDecimal b1, BigDecimal b2,int scale){
        BigDecimal b3 = b1.divide(b2,scale, RoundingMode.HALF_UP);
        return b3;
    }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章