参考:
https://www.cnblogs.com/tonyyy/p/10433460.html
https://www.cnblogs.com/wkfvawl/p/9377441.html
(double保留两位小数: System.out.println(String.format("%.2f",s));)
1,大数的输入。
Scanner input = new Scanner(System.in); BigInteger a = input.nextBigInteger();
2,字符串转大数。
String s = "12345678987654321";
BigInteger a = new BigInteger(s);
BigInteger b =BigInteger.valueOf(s,10);//将字符串转换成10进制的大数
3,数字转大数。
int a =123456; BigInteger a = BigInteger.valueOf(a);
4,大数的四则运算。
a.add(b) //求a+b 加法 a.subtract(b) //求a-b 减法 a.divide(b) //求a/b 除法 a.multiply(b) //求a*b 乘法
5,其他运算。
a.mod(b) //求余数即a%b a.gcd(b) //求最大公约数 a.max(b) //求最大值 a.min(b) //求最小值 a.pow(b) //求a^b的大数
a.toString().length(); //求大数的长度
6:留个坑,大数的快慢如何呢?