當要計算或存取的數字超過基本資料型態的大小時

就需要使用大數計算

Java很貼心的把整數和小數的大數計算都寫好了

BigInteger用來處理大整數

BigDecimal可以處理小數

以下就介紹基本的用法

 

1. BigInteger官網https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html

01.png

 

2. BigDecimal官網https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html

02.png

 

3. 基本資料型態的運算BigInteger和BigDecimal都有

而BigDecimal用法和BigInteger差不多

以下就介紹一些常用方法

先宣告兩個BigInteger a 和 b

a. 數字a + 數字b

語法: 數字a.add(數字b)

ex: a.add(b);

b. 數字a - 數字b

語法: 數字a.subtract(數字b)

ex: a.subtract(b);

c. 數字a * 數字b

語法: 數字a.multiply(數字b)

ex: a.multiply(b);

d. 數字a / 數字b

語法: 數字a.divide(數字b)

ex: a.divide(b);

e. 數字a / 數字b取餘數

語法: 數字a.mod(數字b)

ex: a.mod(b);

f. 數字a的n次方

語法: 數字a.mod(n)

ex: a.mod(2);

g. 數字a取絕對值

語法: 數字a.abs()

ex: a.abs()

h. 數字a回傳對應的基本資料型態

語法: 數字a.資料型態Value()

ex: a.intValue()

03.png  

arrow
arrow

    RX1226 發表在 痞客邦 留言(0) 人氣()