万能头包
import java.math.*;
import java.util.*;
大整数BigInteger
1.基本函数: 两种赋值方法
BigInteger a = BigInteger.valueOf(100); a=100;
BigInteger b = new BigInteger("100"); b = 100;
2.add();相加 a+b:a.add(b);
3.subtract(); 相减
4.multiply(); 相乘
5.divide(); 相除
6.mod(); a.mod(b) = a%b = a.remainder(b); 取余
7.pow(); a.pow(b) = a^b
8.gcd(); 最大公约数
9.abs(); 绝对值
10.negate(); 取反数
11.compareTo();
a.compareTo(b):
if(a == b) return 0;
if(a > b) return 1;
if(a < b) return -1;
12.a.min(b),a.max(b); 返回大,小的数。
大小数BigDecimal
ROUND_HALF_UP: 遇到.5的情况时往上近似,例: 1.5 ->;2
ROUND_HALF_DOWN : 遇到.5的情况时往下近似,例: 1.5 ->;1
BigDecimal a = new BigDecimal(1.5);
a.setScale(0,BigDecimal.ROUND_HALF_DOWN) = 1;
a.setScale(0,BigDecimal.ROUND_HALF_UP) = 2;
a.setScale(num, BigDecimal.ROUND_HALF_UP); 保留num位小数
加减乘除,min,max和大整数一样。