0%

Java核心技术笔记02

page from 76

大数值

使用 java.math包 中的两个类: BigIntegerBigDecimal

valueOf

静态的valueOf 方法可以将普通的数值转换为大数值

1
2
BigInteger a=BigInteger.valueOf(100);
BigDecimal b=BigDecimal.valueOf(100);

add、substract、multiply、divide、mod

不能使用算数运算符处理大数值

而应使用BigInteger类中的 addsubstractmultiplydividemod 方法。

1
2
3
4
5
6
7
8
BigInteger 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
4
result = a.compareTo(b);
// 若a==b,返回 0;
// 若a< b,返回负数;
// 若a> b,返回正数

看到这里的姐妹一看就要暴富暴美,为什么不让这一天提前一点呢ヾ(≧▽≦*)o