- Java.math 软件包附加内容
- Java.math - 枚举
- Java.math - 讨论
Java.math.BigDecimal.divideAndRemainder() 方法
说明
java.math.BigDecimal.divideAndRemainder(BigDecimal divisor, MathContext mc) 返回一个包含两个元素的 BigDecimal 数组,其中包含 divideToIntegralValue 的结果,后跟两个操作数的余数。
如果需要整数商和余数,此方法比单独使用 divideToIntegralValue 和余数方法要快,因为只需执行一次除法即可。
声明
以下是 java.math.BigDecimal.divideAndRemainder() 方法的声明。
public BigDecimal[] divideAndRemainder(BigDecimal divisor, MathContext mc)
参数
divisor − 要用其除以该 BigDecimal 的值并计算余数。
mc − 要使用的上下文。
返回值
此方法返回一个包含两个元素的 BigDecimal 数组:商(divideToIntegralValue 的结果)是第一个元素,余数是最后一个元素。
异常
ArithmeticException − 如果 divisor == 0
ArithmeticException − 如果结果不精确,但舍入模式为 UNNECESSARY,或 mc.precision > 0,且 this.divideToIntgralValue(divisor) 的结果需要超过 mc.precision 位数字的精度。
示例
以下示例展示了 math.BigDecimal.divideAndRemainder() 方法的使用。
package com.tutorialspoint;
import java.math.*;
public class BigDecimalDemo {
public static void main(String[] args) {
// create 2 BigDecimal objects
BigDecimal bg1, bg2;
bg1 = new BigDecimal("143.145");
bg2 = new BigDecimal("10.01");
MathContext mc = new MathContext(2);
// BigDecimal array bg stores result of bg1/bg2,
// using mc
BigDecimal bg[] = bg1.divideAndRemainder(bg2, mc);
// print quotient and remainder
System.out.println("Division result");
System.out.println("Quotient is " + bg[0] );
System.out.println("Remainder is " + bg[1] );
}
}
让我们编译并运行上述程序,这将产生以下结果 −
Division result Quotient is 14 Remainder is 3.005
java_math_bigdecimal.htm
广告