java基础之大数
在基本的整数和浮点数精度不够时,可以使用 java.math 包中的BigInteger和BigDecimal
普通数值可以通过 valueOf() 方法 转换成大数
BigInteger bigInteger = BigInteger.valueOf(100);
较大的数可以通过带字符串参数的构造器
BigInteger bigInteger2 = new BigInteger("444444444444444444444444446666666666666");
需要注意的是:
大数的计算并不能通过“+ - * /” 这些运算符来计算,而是通过对应方法的调用来实现的。
如:
加法
bigInteger = bigInteger.add(bigInteger2); //bigInteger = bigInteger + bigInteger2;
bigInteger2 = bigInteger.multiply(bigInteger2.add(BigInteger.valueOf(2)));
// bigInteger2 = bigInteger * (bigInteger2 + 2)
对没错,好的,嗯嗯

浙公网安备 33010602011771号