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
    }
}

​

猜你喜欢

转载自blog.csdn.net/renzijing/article/details/82794118
今日推荐