1. 程式人生 > >java大數常用總結

java大數常用總結

​
import java.math.BigInteger;
import java.util.Scanner;
import java.math.BigDecimal;
import java.util.*;
import java.math.*;
public class Main {
    static Scanner cin = new Scanner(System.in);
    static final int maxn = 307;                          //常量
    static BigInteger f[][] = new BigInteger[maxn][maxn]; //二維陣列
    static BigInteger ff[] = new BigInteger[maxn];         //一維陣列
    public static void main(String args[]){
        BigInteger a=BigInteger.valueOf(1),b=BigInteger.valueOf(2);//賦值
        int c=3;
        a=cin.nextBigInteger();
        a.add(b);        //+
        a.subtract(b);   //-
        a.multiply(b);   //*
        a.divide(b);     // 相除取整
        a.remainder(b);  //返回除法的餘數
        a.mod(b);        //取模
        a.pow(c);        //冪,括號裡只能是int
        a=a.abs();       //取絕對值
        a=a.max(b);      //取最大值
        a=a.min(b);      //取最小值
        a=a.negate();    //取反數,0則不變
        a.compareTo(b);  //若a<b,返回-1,若>,返回1,若=,返回0
        a.equals(b);     //若a=b,返回true,否則返回false
        a.gcd(b);        //求a,b的最大公約數
        a.doubleValue(); //返回double
        a.floatValue();  //返回float
        a.longValue();   //返回long long
        a.intValue();    //返回int


        String str="2";
        BigInteger d=new BigInteger(str);//d=123456,字串轉換
        int jin=2;
        d.toString(jin);//將d轉換為 jin 進位制

        System.out.print(a);
        System.out.println(a);      //自帶換行
        System.out.println("1234");
        BigDecimal aa=new BigDecimal("12.111");
        aa.toBigInteger();//轉為大整數,aa=12
    }
}

​