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);
}
}
相關用法
- Java BigDecimal pow()用法及代碼示例
- Java BigDecimal add()用法及代碼示例
- Java BigDecimal divideAndRemainder()用法及代碼示例
- Java BigDecimal divide()用法及代碼示例
- Java BigDecimal setScale()用法及代碼示例
- Java BigDecimal toEngineeringString()用法及代碼示例
- Java BigDecimal toPlainString()用法及代碼示例
- Java BigDecimal divideToIntegralValue()用法及代碼示例
- Java BigDecimal floatValue()用法及代碼示例
- Java BigDecimal sqrt()用法及代碼示例
- Java BigDecimal subtract()用法及代碼示例
- Java BigDecimal toString()用法及代碼示例
- Java BigInteger remainder()用法及代碼示例
- Java BigDecimal ulp()用法及代碼示例
- Java BigDecimal abs()用法及代碼示例
注:本文由純淨天空篩選整理自Rajnis09大神的英文原創作品 BigDecimal remainder() method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。