当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java Math floorMod()用法及代码示例


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-



相关用法


注:本文由纯净天空筛选整理自Niraj_Pandey大神的英文原创作品 Math floorMod() Method in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。