java.lang.Math.floorMod()是java中的内置数学函数,它返回传递给它的整数参数的底模。因此,底模为(a –(floorDiv(a,b)* b)),与除数b具有相同的符号,并且在-abs(b)范围内
floorDiv和floorMod之间的关系为:
floorDiv(a, b) * b + floorMod(a, b) == a
floorMod和%运算符之间的值差异是由于floorDiv返回小于或等于商的整数与/运算符之间的差异所致(返回最接近零的整数)。
用法:
public static int floorMod(data_type a, data_type b)
参数:该函数接受两个参数。
- a:这是指股息值。
- b:这是指除数的值。
参数可以是int或long数据类型。
异常:如果除数为零,则抛出ArithmeticException。
返回值:此方法返回底模x –(floorDiv(x,y)* y)。
以下程序用于说明java.lang.Math.floorMod()方法的用法。
示例1:
// Java program to demonstrate working
// of java.lang.Math.floorMod() method
import java.lang.Math;
class Gfg1 {
public static void main(String args[])
{
int a = 25, b = 5;
System.out.println(Math.floorMod(a, b));
// Divisor and dividend is having same sign
int c = 123, d = 50;
System.out.println(Math.floorMod(c, d));
// Divisor is having negative sign
int e = 123, f = -50;
System.out.println(Math.floorMod(e, f));
// Dividend is having negative sign
int g = -123, h = 50;
System.out.println(Math.floorMod(g, h));
}
}
输出:
0 23 -27 27
示例2:
// Java program to demonstrate working
// of java.lang.Math.floorMod() method
import java.lang.Math;
class Gfg2 {
public static void main(String args[])
{
int x = 200;
int y = 0;
System.out.println(Math.floorMod(x, y));
}
}
输出:
Runtime Error : Exception in thread "main" java.lang.ArithmeticException: / by zero at java.lang.Math.floorDiv(Math.java:1052) at java.lang.Math.floorMod(Math.java:1139) at Gfg2.main(File.java:13)
参考: https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#floorMod-int-int-
相关用法
- Java Java.math.BigInteger.probablePrime()用法及代码示例
- Java Java.math.BigInteger.modInverse()用法及代码示例
- Java Math exp()用法及代码示例
- Java Math log()用法及代码示例
- Java Math pow()用法及代码示例
- Java Math hypot()用法及代码示例
- Java Math tan()用法及代码示例
- Java Math cos()用法及代码示例
- Java Math addExact(int a, int b)用法及代码示例
- Java Math fma()用法及代码示例
- Java Math sin()用法及代码示例
- Java Math floorDiv()用法及代码示例
- Java Math decrementExact()用法及代码示例
- Java Math asin()用法及代码示例
- Java Math max()用法及代码示例
注:本文由纯净天空筛选整理自Niraj_Pandey大神的英文原创作品 Math floorMod() Method in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。