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 的结果)是初始元素,余数是最终元素。

异常

如果 divisor == 0,则为 ArithmeticException

示例

以下示例展示了 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
java_math_bigdecimal.htm
广告