Do czego służy funkcja floor w matematyce?
Funkcja matematyczna floor realizuje zaokrąglanie w dół, przyjmuje jako parametr wejściowy liczbę rzeczywistą "x". Zwraca największą liczbę całkowitą mniejszą lub równą wartości x. Zwykle jest to zapisywane jako floor(x) lub ⌊x⌋. Służy do zamiany liczby rzeczywistej mającej część ułamkową na liczbę całkowitą bez części ułamkowej. Aby lepiej to zrozumieć, spójrz na poniższe przykłady.
floor(5) = 5
floor (1.3) = 1
floor (7.9) = 7
Co robi metoda Math.floor() w Javie?
Java udostępnia odpowiednik matematycznej funkcji floor. Oto jak można to zrozumieć.Nagłówek metody
public static double floor(double x)
Metoda przyjmuje wartość typu double (double x) jako parametr, dla którego obliczona ma być wartość floor. Nie wymaga importu zewnętrznych pakietów.
Zwracany typ math.floor
Metoda zwraca wartość typu double (double floor), która jest mniejsza lub równa wartości parametru.Przykład
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);
}
}
Wynik
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
GO TO FULL VERSION