数学における床関数とは何ですか?
数学における最大の整数関数としても知られるフロア関数は、実数「x」を入力として受け取ります。入力数値 x 以下の最大の整数を返します。通常、floor(x) または ⌊x⌋ として表されます。小数部のある実数を小数部のない整数に変換するために使用されます。これをよりよく理解するために、以下の例を簡単に見てみましょう。floor(5) = 5
floor (1.3) = 1
floor (7.9) = 7
JavaのMath.floor()メソッドとは何ですか?
Java は、数学的なフロア関数と同等の機能を提供します。それを理解する方法は次のとおりです。メソッドヘッダー
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