Java.math.BigDecimal.divideAndRemainder() 方法
描述
java.math.BigDecimal.divideAndRemainder(BigDecimal divisor) 返回一个二元素 BigDecimal 数组,其中包含 divideToIntegralValue 的结果,后跟根据上下文设置通过舍入计算的两个操作数的余数结果。
如果同时需要整数商和余数,则此方法比单独使用 divideToIntegralValue 和余数方法要快,因为除法只需要执行一次。
声明
以下是 java.math.BigDecimal.divideAndRemainder() 方法的声明。
public BigDecimal[] divideAndRemainder(BigDecimal divisor)
参数
divisor − 此 BigDecimal 将被除以的值,并计算余数。
返回值
此方法返回一个包含两个元素的 BigDecimal 数组:商(divideToIntegralValue 的结果)是初始元素,余数是最终元素。
异常
ArithmeticException − 如果除数 == 0。
示例
下面的例子展示了 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"); // BigDecimal array bg stores result of bg1/bg2 BigDecimal bg[] = bg1.divideAndRemainder(bg2); // 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.0 Remainder is 3.005