page from 76
大数值
使用 java.math包 中的两个类: BigInteger 和 BigDecimal。
valueOf
静态的valueOf 方法可以将普通的数值转换为大数值 1
2BigInteger a=BigInteger.valueOf(100);
BigDecimal b=BigDecimal.valueOf(100);
add、substract、multiply、divide、mod
不能使用算数运算符处理大数值 |
而应使用BigInteger类中的 add 、 substract 、 multiply 、 divide 和 mod 方法。 1
2
3
4
5
6
7
8BigInteger c=d.add(e);
//c=d+e
BigDecimal f=g.multiply(h.add(BigDecimal.valueOf(2)));
//f=g*(h+2)
BigDecimal a2=b2.divide(c2,BigDecimal.ROUND_HALF_UP);
//a2=b2/c2 结果四舍五入
add substract multiply divide mod
compareTo
int compareTo ( BigInteger other ) :
1
2
3
4result = a.compareTo(b);
// 若a==b,返回 0;
// 若a< b,返回负数;
// 若a> b,返回正数