BigInteger乘法和除法
时间: 2023-05-25 16:01:22 浏览: 84
大数的乘除加减法
3星 · 编辑精心推荐
A:BigInteger是Java中提供的一个类,用于处理超过long类型表示范围的大整数计算。BigInteger类提供了乘法和除法方法。
乘法可以使用multiply()方法,该方法接受一个BigInteger类型的参数,返回一个新的BigInteger类型的对象,表示当前BigInteger对象和参数对象的乘积。例如:
```
BigInteger num1 = new BigInteger("123456789");
BigInteger num2 = new BigInteger("987654321");
BigInteger result = num1.multiply(num2);
System.out.println(result);
```
输出结果为:
```
121932631137021795193
```
除法可以使用divide()方法,该方法接受一个BigInteger类型的参数,返回一个新的BigInteger类型的对象,表示当前BigInteger对象除以参数对象的商。如果除不尽,则向0取整。例如:
```
BigInteger num1 = new BigInteger("123456789");
BigInteger num2 = new BigInteger("987654321");
BigInteger result = num1.divide(num2);
System.out.println(result);
```
输出结果为:
```
0
```
要进行精确的除法运算,可以使用divide()方法的重载版本,该版本接受两个BigInteger类型的参数,第二个参数表示除法运算的取整方式。例如:
```
BigInteger num1 = new BigInteger("123456789");
BigInteger num2 = new BigInteger("987654321");
BigInteger result = num1.divide(num2, RoundingMode.HALF_UP);
System.out.println(result);
```
输出结果为:
```
0
```
阅读全文