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


Java BigDecimal remainder()用法及代碼示例


java.math.BigDecimal.remainder(BigDecimal divisor)用於計算兩個BigDecimal的餘數。其餘部分由this.subtract(this.divideToIntegralValue(divisor).multiply(divisor))給出。此方法對當前的BigDecimal進行操作,調用該方法並將BigDecimal作為參數傳遞。

注意:這不是模運算(結果可能為負)。

Java中剩餘的方法有兩種重載,如下所示:


  • remainder(BigDecimal divisor)
  • remainder(BigDecimal divisor,MathContext mc)

remainder(BigDecimal divisor)

用法:

public BigDecimal remainder(BigDecimal divisor)

參數:此方法接受參數除數,該BigDecimal將通過該參數除以獲得餘數。

返回值:此方法返回一個保存結果的BigDecimal(此%除數)。

異常:參數除數不得為0,否則會引發算術異常。

下麵的程序用於說明BigDecimal的remainder()方法。

// Java program to demonstrate 
// remainder() method of BigDecimal 
  
import java.math.BigDecimal; 
  
public class GFG { 
    public static void main(String[] args) 
    { 
        // BigDecimal object to store the result 
        BigDecimal res; 
  
        // For user input 
        // Use Scanner or BufferedReader 
  
        // Two objects of String created 
        // Holds the values 
        String input1 
            = "31452678569"; 
        String input2 
            = "2468"; 
  
        // Convert the string input to BigDecimal 
        BigDecimal a 
            = new BigDecimal(input1); 
        BigDecimal divisor 
            = new BigDecimal(input2); 
  
        // Using remainder() method 
        res = a.remainder(divisor); 
  
        // Display the result in BigDecimal 
        System.out.println(res); 
    } 
}
輸出:
373

remainder(BigDecimal divisor, MathContext mc)

此方法用於計算兩個BigDecimal(其值是此%除數)的餘數,並根據上下文設置進行舍入。 MathContext設置會影響用於計算餘數的隱式除法。因此,其餘部分可能包含多於mc.getPrecision()個數字。

用法:

public BigDecimal remainder(BigDecimal divisor, MathContext mc)

參數:此方法接受一個參數除數,該BigDecimal將被該參數除數,並且接受用於上下文設置的MathContext類型的參數mc。

返回值:此方法返回一個保存結果的BigDecimal(此%除數)。

異常:該方法在以下情況下引發Arithmetic Exception:

  • 參數除數不得為0。
  • 如果mc.precision> 0,結果要求的精度超過mc.precision位數。

下麵的程序用於說明BigDecimal的remainder()方法。

// Java program to demonstrate 
// remainder() method of BigDecimal 
  
import java.math.*; 
  
public class GFG { 
    public static void main(String[] args) 
    { 
        // BigDecimal object to store the result 
        BigDecimal res; 
  
        // For user input 
        // Use Scanner or BufferedReader 
  
        // Two objects of String created 
        // Holds the values 
        String input1 
            = "24536482"; 
        String input2 
            = "264"; 
  
        // Convert the string input to BigDecimal 
        BigDecimal a 
            = new BigDecimal(input1); 
        BigDecimal divisor 
            = new BigDecimal(input2); 
  
        // Set precision to 5 
        MathContext mc 
            = new MathContext(5); 
  
        // Using remainder() method 
        res = a.remainder(divisor, mc); 
  
        // Display the result in BigDecimal 
        System.out.println(res); 
    } 
}

相關用法


注:本文由純淨天空篩選整理自Rajnis09大神的英文原創作品 BigDecimal remainder() method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。