在寫程式時,最怕碰到數字超過現有型態的大小,且又要做運算....

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));

	}
}
Categories: Java