BigDecimal處理加減乘除

public static void main(String[] args) {
       
        
        BigDecimal totalDoneAmt = new BigDecimal(2);
        Double d1 = add(totalDoneAmt, new BigDecimal(0.01));
        Double d2 = ride(totalDoneAmt, new BigDecimal(0.01));
        Double d3 = reduce(totalDoneAmt, new BigDecimal(0.01));
        Double d4 = division(totalDoneAmt, new BigDecimal(0.01));
        System.out.println(d4);
    }

    private static TestBean test(TestBean s) {
        s.setName("zhangsan");
        return s;
    }
    
    /**
     * 加
     * @param big
     * @param me
     * @return
     */
    private static double add(BigDecimal big, BigDecimal me) {
        return big.add(me).doubleValue();
    }
    
    /**
     * 減
     * @param big
     * @param me
     * @return
     */
    private static double reduce(BigDecimal big, BigDecimal me) {
        return big.subtract(me).doubleValue();
    }
    /**
     * 乘
     * @param big
     * @param me
     * @return
     */
    private static double ride(BigDecimal big, BigDecimal me) {
        return big.multiply(me).doubleValue();
    }
    /**
     * 除
     * @param big
     * @param me
     * @return
     */
    private static double division(BigDecimal big, BigDecimal me) {
      //20 表示 保留小數點後的位數最多是多少位
return big.divide(me, 20, BigDecimal.ROUND_HALF_UP).doubleValue(); }

 

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