JAVA基本类型包装类 BigDecimal BigInteger 的使用
1. BigDecimal的使用
创建BigDecimal对象
可以使用以下方法创建BigDecimal对象:
BigDecimal number = new BigDecimal(\"10.5\");
进行数值计算
BigDecimal类提供了丰富的数值计算方法,例如加法、减法、乘法和除法。以下是一些示例:
BigDecimal num1 = new BigDecimal(\"10.5\");
BigDecimal num2 = new BigDecimal(\"5.2\");
BigDecimal sum = num1.add(num2);
BigDecimal difference = num1.subtract(num2);
BigDecimal product = num1.multiply(num2);
BigDecimal quotient = num1.divide(num2, 2, RoundingMode.HALF_UP);
比较大小
可以使用compareTo方法比较两个BigDecimal对象的大小。返回值为负数表示前者小于后者,返回值为正数表示前者大于后者,返回值为0表示两者相等。
BigDecimal num1 = new BigDecimal(\"10.5\");
BigDecimal num2 = new BigDecimal(\"5.2\");
int result = num1.compareTo(num2);
2. BigInteger的使用
创建BigInteger对象
可以使用以下方法创建BigInteger对象:
BigInteger number = new BigInteger(\"1234567890\");
进行数值计算
BigInteger类也提供了丰富的数值计算方法,例如加法、减法、乘法和除法。以下是一些示例:
BigInteger num1 = new BigInteger(\"1234567890\");
BigInteger num2 = new BigInteger(\"987654321\");
BigInteger sum = num1.add(num2);
BigInteger difference = num1.subtract(num2);
BigInteger product = num1.multiply(num2);
BigInteger quotient = num1.divide(num2);
求幂和取模
BigInteger类还提供了求幂和取模的方法:
BigInteger base = new BigInteger(\"2\");
BigInteger exponent = new BigInteger(\"10\");
BigInteger modulus = new BigInteger(\"100\");
BigInteger result1 = base.pow(exponent.intValue());
BigInteger result2 = base.mod(modulus);
以上是关于JAVA基本类型包装类BigDecimal和BigInteger的使用的完整攻略。通过使用这些类,我们可以进行精确的数值计算和处理大整数。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JAVA基本类型包装类 BigDecimal BigInteger 的使用 - Python技术站