當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Java 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− 如果除數 == 0

  • ArithmeticException- 如果結果不精確但舍入模式是不需要的,或者 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.divideAndRemainder() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。