java大數常用總結
阿新 • • 發佈:2018-12-14
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 } }