BigDecimal類的restder()方法 (BigDecimal Class remainder() method)
Syntax:
句法:
public BigDecimal remainder(BigDecimal divsr);
public BigDecimal remainder(BigDecimal divsr, MathContext ma_co);
remainder() method is available in java.math package.
restder()方法在java.math包中可用。
remainder (BigDecimal divsr) method is used to calculate the remainder by using ([this BigDecimal] % divsr).
余數(BigDecimal divsr)方法用于通過使用([this BigDecimal]%divsr)計算余數。
remainder(BigDecimal divsr, MathContext ma_co) method is used to calculate the remainder by using ([this BigDecimal] % divsr) along with rounding based on the given MathContext settings.
restder(BigDecimal divsr,MathContext ma_co)方法用于通過使用([this BigDecimal]%divsr)以及基于給定MathContext設置的舍入來計算余數。
These methods may throw an exception at the time of calculating the remainder.
這些方法在計算余數時可能會引發異常。
ArithmeticException: This exception may throw when the calculated result is not accurate but the mode of rounding "UNNECESSARY".
ArithmeticException :當計算結果不準確,但舍入模式為“ UNNECESSARY”時,可能會引發此異常。
These are non-static methods and it is accessible with class objects and if we try to access these methods with the class name then we will get an error.
這些是非靜態方法,可通過類對象訪問,如果嘗試使用類名訪問這些方法,則會收到錯誤消息。
Parameter(s):
參數:
In the first case, remainder(BigDecimal divsr),
在第一種情況下, remainder(BigDecimal divsr) ,
- BigDecimal divsr – represents the divisor by which this BigDecimal value is to be divided for calculating remainder.
- BigDecimal divsr –表示該BigDecimal值將被除以計算余數的除數。
In the first case, remainder(BigDecimal divsr, MathContext ma_co),
在第一種情況下, 剩下的是(BigDecimal divsr,MathContext ma_co) ,
- BigDecimal divsr – Similar as defined in the first case.
- BigDecimal divsr –與第一種情況下定義的相似。
- MathContext ma_co – represents the context setting to use in rounding.
- MathContext ma_co –表示要舍入的上下文設置。
Return value:
返回值:
In both the cases, the return type of the method is BigDecimal,
在這兩種情況下,方法的返回類型均為BigDecimal 。
In the first case, it returns the remainder when this BigDecimal object divides by the given divisor.
在第一種情況下,當此BigDecimal對象除以給定的除數時,它將返回余數。
In the second case, it returns the remainder when this BigDecimal object divides by the given divisor with rounding.
在第二種情況下,當此BigDecimal對象通過舍入除以給定的除數時,它將返回余數。
Example:
例:
// Java program to demonstrate the example
// of remainder() method of BigDecimal
import java.math.*;
public class RemainderOfBD {
public static void main(String args[]) {
// Initialize three variables divi1,
// divi2 and str
String divi1 = "120.12";
String divi2 = "40.55";
String str = "5";
// Initialize three BigDecimal objects and
// one MathContext
BigDecimal b_dec1 = new BigDecimal(divi1);
BigDecimal b_dec2 = new BigDecimal(divi2);
BigDecimal b_dec3 = new BigDecimal(str);
MathContext ma_co = new MathContext(3, RoundingMode.CEILING);
System.out.println("remainder(BigDecimal): ");
// divides this BigDecimal (b_dec1) by the
// given BigDecimal (b_dec3) and return the BigDecimal
// object that holds the value of the remainder
BigDecimal remainder = b_dec1.remainder(b_dec3);
System.out.println("b_dec1.remainder(b_dec3): " + remainder);
System.out.println(" ");
System.out.println("remainder(BigDecimal,MathContext): ");
// divides this BigDecimal (b_dec2) by the
// given BigDecimal (b_dec3) based on the given
// context setting and return the BigDecimal object
// that holds the value of the remainder
remainder = b_dec2.remainder(b_dec3, ma_co);
System.out.println("b_dec2.remainder(b_dec3,ma_co): " + remainder);
}
}
Output
輸出量
remainder(BigDecimal):
b_dec1.remainder(b_dec3): 0.12remainder(BigDecimal,MathContext):
b_dec2.remainder(b_dec3,ma_co): 0.55
翻譯自: https://www.includehelp.com/java/bigdecimal-remainder-method-with-example.aspx