CodeGym /Java Blog /ランダム /Javaのfloor()メソッド
John Squirrels
レベル 41
San Francisco

Javaのfloor()メソッド

ランダム グループに公開済み

数学における床関数とは何ですか?

数学における最大の整数関数としても知られるフロア関数は、実数「x」を入力として受け取ります。入力数値 x 以下の最大の整数を返します。通常、floor(x) または ⌊x⌋ として表されます。小数部のある実数を小数部のない整数に変換するために使用されます。これをよりよく理解するために、以下の例を簡単に見てみましょう。

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

JavaのMath.floor()メソッドとは何ですか?

Java は、数学的なフロア関数と同等の機能を提供します。それを理解する方法は次のとおりです。
Java のMath.floor()メソッドは、引数以下の最大の整数に等しい「 double 」値を返します。
指定された数値がすでに整数の場合は、その整数を返します。引数がゼロ、無限大、または NaN の場合は、同じ引数を返します。

メソッドヘッダー


public static double floor(double x)
このメソッドは、下限を決定する必要があるパラメーターとして double 値 ( double x ) を受け取ります。外部パッケージをインポートする必要はありません。

戻り値の型 math.floor

このメソッドは、指定されたパラメーター以下の double ( double 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);
	
	}

}

出力

床⌊50.0⌋ = 50.0 床⌊21.7⌋ = 21.0 床⌊-21.7⌋ = -22.0 床⌊0.0⌋ = 0.0 床⌊無限⌋ = 無限 床⌊-無限⌋ = -無限 床⌊NaN⌋ = NaN

説明

上記のコード スニペットでは、floor 関数へのさまざまな入力値を使用して、その出力を決定しています。正と負の実数の両方を入力値として使用しました。また、フロア関数の結果を確認するために、正と負の無限大を Nan と 0 の値とともに渡しました。

結論

以上がJava でのMath.floor(x)メソッドの基本的な実装でした。学びながら実践することを忘れないでください。ご質問がございましたら、お気軽にご投稿ください。楽しく学習しましょう!
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION