在寫程式時,最怕碰到數字超過現有型態的大小,且又要做運算....
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));
}
}