當要計算或存取的數字超過基本資料型態的大小時
就需要使用大數計算
Java很貼心的把整數和小數的大數計算都寫好了
BigInteger用來處理大整數
BigDecimal可以處理小數
以下就介紹基本的用法
1. BigInteger官網https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html
2. BigDecimal官網https://docs.oracle.com/javase/8/docs/api/java/math/BigDecimal.html
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()