在寫程式時,最怕碰到數字超過現有型態的大小,且又要做運算....
Java提供了一個BigInteger物件解除大數的煩腦
import java.math.BigInteger; public class test { public static void main(String [] argv) { String a = "1001"; String b = "100"; //建立BigInteger物件 BigInteger big_a = new BigInteger(a); BigInteger big_b = new BigInteger(b); //加法使用add() System.out.println("a + b =" + big_a.add(big_b)); //使用減法是將大數加上負號再產生一個BigInteger物件 System.out.println("a - b =" + big_a.add(new BigInteger("-"+b))); //乘法使用multiply() System.out.println("a * b =" + big_a.multiply(big_b)); //除法使用divide() System.out.println("a / b =" + big_a.divide(big_b)); //取餘數使用mod() System.out.println("a mod b =" + big_a.mod(big_b)); } }