CodeGym /Java Blog /Toto sisi /Java floor() 方法
John Squirrels
等級 41
San Francisco

Java floor() 方法

在 Toto sisi 群組發布

數學中的底函數是什麼?

floor函數也被稱為數學中的最大整數函數,它以實數“x”作為輸入。它返回小於或等於輸入數字 x 的最大整數。它通常表示為 floor(x) 或 ⌊x⌋。它用於將具有小數部分的實數轉換為沒有小數部分的整數。為了更好地理解它,讓我們快速瀏覽一下下面的示例。

floor(5) = 5
floor (1.3) = 1
floor (7.9) = 7

什麼是 Java 中的 Math.floor() 方法?

Java 提供了一個等價的數學 floor 函數。您可以通過以下方式理解它。
Java 中的Math.floor()方法返回一個“ double ”值,等於小於或等於參數的最大整數。
如果給定的數字已經是整數,則返回整數。如果參數為零、無窮大或 NaN,則返回相同的參數。

方法頭


public static double floor(double x)
該方法採用雙精度值 ( double x ) 作為必須確定其下限的參數。它不需要導入任何外部包。

返回類型 math.floor

該方法返回一個小於或等於給定參數的 雙倍(雙底)值。

例子


public class Driver1 {

	public static void main(String[] args) {


		double x = 50; // floor for whole number (Integer value)
 		double floorValue = Math.floor(x);
		System.out.println("floor⌊" + x + "⌋ = " + floorValue);

		x = 21.7; // floor for positive decimal
		floorValue = Math.floor(x);
		System.out.println("floor⌊" + x + "⌋ = " + floorValue);

		x = -21.7; // floor for negative decimal
		floorValue = Math.floor(x);
		System.out.println("floor⌊" + x + "⌋ = " + floorValue);
	
		x = 0; // floor for zero (Integer value)
		floorValue = Math.floor(x);
		System.out.println("floor⌊" + x + "⌋ = " + floorValue);
		
		
		// Boundary Cases 
		x = +3.3/0;  // Case I - floor for +Infinity
		floorValue = Math.floor(x);
		System.out.println("floor⌊" + x + "⌋ = " + floorValue);
		
		x = -3.3/0; // Case II - floor for -infinity
		floorValue = Math.floor(x);
		System.out.println("floor⌊" + x + "⌋ = " + floorValue);
		
		x = -0.0/0; // Case III - floor for NaN
		floorValue = Math.floor(x);
		System.out.println("floor⌊" + x + "⌋ = " + floorValue);
	
	}

}

輸出

floor⌊50.0⌋ = 50.0 floor⌊21.7⌋ = 21.0 floor⌊-21.7⌋ = -22.0 floor⌊0.0⌋ = 0.0 floor⌊Infinity⌋ = Infinity floor⌊-Infinity⌋ = -Infinity floor⌊NaN⌋ = NaN

解釋

在上面的代碼片段中,我們對 floor 函數使用了不同的輸入值來確定其輸出。我們使用了正實數和負實數作為輸入值。我們還傳遞了正無窮大和負無窮大以及 Nan 和零值來檢查 floor 函數的結果。

結論

這就是 Java 中Math.floor(x)方法的基本實現。學習時不要忘記練習。隨時發布您可能有的任何問題。快樂學習!
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION