2018-05-19學習小結 - 儲存類的倉庫-Java常用類庫9

weixin_33912246發表於2018-05-19

學習小結

15.7.2 大型浮點數操作型別BigDecimal

java.math.BigDecimal類,支援任何精度的定點數,可以用來計算貨幣值。

方法名稱 描述
add(BigDecimal) BigDecimal物件中的值相加,然後返回這個物件
subtract(BigDecimal) BigDecimal物件中的值相減,然後返回這個物件
multiply(BigDecimal) BigDecimal物件中的值相乘,然後返回這個物件
divide(BigDecimal) BigDecimal物件中的值相除,然後返回這個物件
toString() 將BigDecimal物件的數值轉換成字串
doubleValue() 將BigDecimal物件中的值以雙精度數返回
floatValue() 將BigDecimal物件中的值以單精度數返回
longValue() 將BigDecimal物件中的值以長整數返回
intValue() 將BigDecimal物件中的值以整數數返回

範例 15-19 BigDecimal的四則運算

package com.Javastudy2;

import java.math.BigDecimal;

/**
 * @author Y.W.
 * @date 2018年5月19日 下午11:40:23
 * @Description TODO BigDecimal的四則運算
 */
public class P405_15_19 {

    public static void main(String[] args) {
        BigDecimal bigA = new BigDecimal("8793247892437928.2"); // 定義兩個大的整數
        BigDecimal bigB = new BigDecimal("9202309.6");
        System.out.println("加法操作:" + bigA.add(bigB)); // 對兩個數進行加法操作
        System.out.println("減法操作:" + bigA.subtract(bigB)); // 對兩個數進行減法操作
        System.out.println("乘法操作:" + bigA.multiply(bigB)); // 對兩個數進行乘法操作
        System.out.println("除法操作:" + bigA.divide(bigB, BigDecimal.ROUND_DOWN)); // 對兩個數進行除法操作,ROUND_DOWN表示捨棄一位
        System.out.println("進一法保留一位小數:" + bigA.multiply(bigB).setScale(1, BigDecimal.ROUND_UP)); // ROUND_UP表示進一位
    }

}

執行結果:

3037211-75ee0e23bb06040a.png
執行結果

思考

BigDecimal類的數字精度比較高。


記於2018-5-20 00:00:15
By Yvan

相關文章