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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。