如果基本整型和浮点型的精度不能满足要求,则使用java.math中的BigInteger和BigDecimal。这两个类可对任意长度的数字进行运算。
BigInteger c = a.add(b);//加法
BigInteger c = a.sudstract(b);//减法
BigInteger c = a.multiply(b);//乘法
BigInteger c = a.divide(b);//除法
BigInteger c = a.mod(b);//取余数
int c = a.compareTo(b);//如果等于则返回0,小于则返回一个负数,大于则返回一个正数
BigDecimal的用法想类似,只是在除法时需要进行四舍五入
BigDecimal c = a.divide(b,2);