在基本的整数和浮点数精度不能给满足我们的需求的时候,我们就可以使用 java.math 包中的两个非常有用的类:BigInteger 和 BigDecimal。这两个类可以处理任意长度数字序列的数值。BigInteger 类实现了任意精度的整数运算,BigDecimal 类实现了任意精度的浮点数运算。
咱们使用静态的 valueOf 方法就可以将普通的数值转换为大数值:
BigInteger bi = BigInteger.valueOf(215);遗憾的是,在使用大数值的时候,不用够使用咱们熟悉的算数运算符,包括:加、减、乘、除等。但是,大数值为我们提供了对应的方法,如 add(表示加法)和 multiply(表示乘法)等。
BigInteger b1 = bi.add(b2); // b1 = bi + b2BigInteger b1 = b2.multiply(BigInteger.valueOf(215)); // b1 = b2 * 215新闻热点
疑难解答