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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。