Java Matematyka – metody ceil() Floor().

⚡ Inteligentne podsumowanie

Java Klasa Math (java.lang.Math) udostępnia statyczne metody dla wartości bezwzględnej, zaokrąglania, wartości maksymalnej, minimalnej, maksymalnej, wykładniczej, logarytmicznej i trygonometrycznej. Te wbudowane funkcje zastępują obliczenia ręczne, umożliwiając dokładne obliczenia naukowe bezpośrednio w dowolnym miejscu. Java program.

  • 🔢 Stałe: Math.E (2.718281828459045) i Math.PI (3.141592653589793) są ujawniane jako pola podwójne dla wzorów logarytmicznych i geometrycznych.
  • 📏 Rodzina zaokrągleń: abs() zwraca wartość module, round() zwraca najbliższą liczbę całkowitą, natomiast ceil() i floor() zaokrąglają w górę i w dół do liczb całkowitych.
  • ⚖️. Metody porównawcze: min() i max() zwracają mniejszy lub większy z dwóch argumentów liczbowych typu int, long, float i double.
  • 📈 Zaawansowana matematyka: Funkcje exp(), log(), pow() i sqrt() obsługują obliczenia wykładnicze, logarytmiczne, potęgowe i pierwiastkowe na wartościach zmiennoprzecinkowych.
  • 📐 Trygonometria: sin(), cos(), tan(), atan2(), toRadians() i toDegrees() działają w radianach i służą do obliczeń opartych na kątach.

Java Metody ceil() i floor() w programie Math

Co to jest Java Lekcja matematyki?

Java miał kilka zaawansowanych zastosowań, w tym pracę ze złożonymi obliczeniami z zakresu fizyki, architektury i projektowania konstrukcyjnego, pracę z mapami i odpowiadającymi im szerokościami i długościami geograficznymi i wiele innych.

Wszystkie tego typu aplikacje wymagają skomplikowanych obliczeń i równań, których ręczne wykonywanie jest żmudne. Z punktu widzenia programowania, takie obliczenia wymagałyby użycia logarytmów, trygonometrii, równań wykładniczych i podobnych operacji.

Java Klasa matematyczna

Teraz nie możesz mieć wszystkich tabel logarytmicznych lub trygonometrycznych zakodowanych na stałe gdzieś w swojej aplikacji lub danych. Dane byłyby ogromne i trudne do utrzymania.

Java zapewnia bardzo przydatną klasę do tego celu. Jest to klasa matematyczna Java Klasa (java.lang.Math). Ta klasa udostępnia metody wykonywania operacji takich jak wykładnictwo, logarytm, pierwiastki i równania trygonometryczne.

Dwa najbardziej fundamentalne elementy matematyki to „e” (podstawa logarytmu naturalnego) i „pi” (stosunek obwodu koła do jego średnicy). Te dwie stałe są często wymagane w powyższych obliczeniach i operacjach. Stąd klasa matematyczna w Java udostępnia te dwie stałe jako pola podwójne:

  • Matematyka – mający wartość 2.718281828459045
  • Math.PI – mający wartość 3.141592653589793

Przyjrzyjmy się poniższej tabeli, która przedstawia Podstawowe metody i ich opisy:

Metoda wykonaniaOPISArgumenty
absZwraca wartość bezwzględną argumentuDouble, float, int, długi
okrągłyZwraca najbliższą wartość int lub long (zgodnie z argumentem)podwójny lub pływający
stropowaćFunkcja ceil matematyczna w Java zwraca najmniejszą liczbę całkowitą większą lub równą argumentowiDouble
piętroJava metoda floor zwraca największą liczbę całkowitą, która jest mniejsza lub równa argumentowiDouble
minZwraca najmniejszy z dwóch argumentówDouble, float, int, długi
maxZwraca największy z dwóch argumentówDouble, float, int, długi

Poniżej przedstawiono implementację kodu powyższych metod.

Uwaga: Nie ma potrzeby jawnego importowania java.lang.Math, ponieważ jest on importowany niejawnie. Wszystkie jego metody są statyczne.

Zmienne całkowite:

int i1 = 27;
int i2 = -45;

Double zmienne (dziesiętne):

double d1 = 84.6;
double d2 = 0.45;

Java Metoda matematyczna abs() z przykładem

Java Metoda matematyczna abs() zwraca wartość bezwzględną argumentu.

public class Guru99 {
 public static void main(String args[]) {
  int i1 = 27;
  int i2 = -45;
  double d1 = 84.6;
  double d2 = 0.45;
  System.out.println("Absolute value of i1: " + Math.abs(i1));
  System.out.println("Absolute value of i2: " + Math.abs(i2));
  System.out.println("Absolute value of d1: " + Math.abs(d1));
  System.out.println("Absolute value of d2: " + Math.abs(d2));
 }
}

Oczekiwany wynik:

Absolute value of i1: 27
Absolute value of i2: 45
Absolute value of d1: 84.6
Absolute value of d2: 0.45

Java Metoda Math.round() z przykładem

Metoda Math.round() w Java Zwraca najbliższą wartość int lub long zgodnie z argumentem. Poniżej znajduje się przykład funkcji Math.round. Java Metoda.

public class Guru99 {
 public static void main(String args[]) {
  double d1 = 84.6;
  double d2 = 0.45;
  System.out.println("Round off for d1: " + Math.round(d1));
  System.out.println("Round off for d2: " + Math.round(d2));
 }
}

Oczekiwany wynik:

Round off for d1: 85
Round off for d2: 0

Java Metoda Math.ceil() i Math.floor() z przykładem

Metody Math.ceil() i Math.floor() w Java Służą do zwracania najmniejszej i największej liczby całkowitej, odpowiednio większej lub równej (i mniejszej lub równej) argumentowi. Poniżej znajduje się dolna i dolna granica wartości matematycznych. Java przykład.

public class Guru99 {
 public static void main(String args[]) {
  double d1 = 84.6;
  double d2 = 0.45;
  System.out.println("Ceiling of '" + d1 + "' = " + Math.ceil(d1));
  System.out.println("Floor of '" + d1 + "' = " + Math.floor(d1));
  System.out.println("Ceiling of '" + d2 + "' = " + Math.ceil(d2));
  System.out.println("Floor of '" + d2 + "' = " + Math.floor(d2));
 }
}

Poniżej otrzymamy wynik Math.ceil Java przykład.

Oczekiwany wynik:

Ceiling of '84.6' = 85.0
Floor of '84.6' = 84.0
Ceiling of '0.45' = 1.0
Floor of '0.45' = 0.0

Java Metoda Math.min() i Math.max() z przykładem

Java Metoda Math.min() zwraca najmniejszy z dwóch argumentów, natomiast Math.max() zwraca największy z dwóch argumentów.

public class Guru99 {
 public static void main(String args[]) {
  int i1 = 27;
  int i2 = -45;
  double d1 = 84.6;
  double d2 = 0.45;
  System.out.println("Minimum out of '" + i1 + "' and '" + i2 + "' = " + Math.min(i1, i2));
  System.out.println("Maximum out of '" + i1 + "' and '" + i2 + "' = " + Math.max(i1, i2));
  System.out.println("Minimum out of '" + d1 + "' and '" + d2 + "' = " + Math.min(d1, d2));
  System.out.println("Maximum out of '" + d1 + "' and '" + d2 + "' = " + Math.max(d1, d2));
 }
}

Oczekiwany wynik:

Minimum out of '27' and '-45' = -45
Maximum out of '27' and '-45' = 27
Minimum out of '84.6' and '0.45' = 0.45
Maximum out of '84.6' and '0.45' = 84.6

Java Metody wykładnicze i logarytmiczne

Oprócz podstawowych metod, Java Klasa matematyki udostępnia również operacje wykładnicze i logarytmiczne. Poniższa tabela przedstawia te metody i ich opisy.

Metoda wykonaniaOPISArgumenty
expZwraca podstawę logarytmu naturalnego (e) do potęgi argumentuDouble
logZwraca log naturalny argumentuPodwójna
powPobiera 2 argumenty jako dane wejściowe i zwraca wartość pierwszego argumentu podniesioną do potęgi drugiego argumentuDouble
piętroJava math floor zwraca największą liczbę całkowitą, która jest mniejsza lub równa argumentowiDouble
kwadratZwraca pierwiastek kwadratowy argumentuDouble

Poniżej przedstawiono implementację kodu powyższych metod (użyto tych samych zmiennych, co powyżej).

public class Guru99 {
 public static void main(String args[]) {
  double d1 = 84.6;
  double d2 = 0.45;
  System.out.println("exp(" + d2 + ") = " + Math.exp(d2));
  System.out.println("log(" + d2 + ") = " + Math.log(d2));
  System.out.println("pow(5, 3) = " + Math.pow(5.0, 3.0));
  System.out.println("sqrt(16) = " + Math.sqrt(16));
 }
}

Oczekiwany wynik:

exp(0.45) = 1.568312185490169
log(0.45) = -0.7985076962177716
pow(5, 3) = 125.0
sqrt(16) = 4.0

Java Metody trygonometryczne matematyki

Java Klasa Math dodatkowo obsługuje operacje trygonometryczne. Poniższa tabela przedstawia te metody i ich opisy.

Metoda wykonaniaOPISArgumenty
grzechZwraca sinus podanego argumentuDouble
cosZwraca cosinus określonego argumentuPodwójna
opaleniznaZwraca tangens podanego argumentuDouble
atan2Konwertuje współrzędne prostokątne (x, y) na współrzędne biegunowe (r, theta) i zwraca współrzędne thetaDouble
do stopniKonwertuje argument na stopnieDouble
kwadratZwraca pierwiastek kwadratowy argumentuDouble
do RadianówKonwertuje argument na radianyDouble

Domyślne argumenty podane są w radianach. Poniżej znajduje się implementacja kodu.

public class Guru99 {
 public static void main(String args[]) {
  double angle_30 = 30.0;
  double radian_30 = Math.toRadians(angle_30);
  System.out.println("sin(30) = " + Math.sin(radian_30));
  System.out.println("cos(30) = " + Math.cos(radian_30));
  System.out.println("tan(30) = " + Math.tan(radian_30));
  System.out.println("Theta = " + Math.atan2(4, 2));
 }
}

Oczekiwany wynik:

sin(30) = 0.49999999999999994
cos(30) = 0.8660254037844387
tan(30) = 0.5773502691896257
Theta = 1.1071487177940904

Teraz, korzystając z powyższych metod, możesz również zaprojektować własny kalkulator naukowy Java.

FAQ

Java Math to ostateczna klasa narzędziowa w java.lang, która udostępnia statyczne metody do typowych operacji liczbowych, w tym wartości bezwzględnej, zaokrąglania, potęgowania, pierwiastkowania, logarytmów i trygonometrii, a także stałe Math.PI i Math.E.

Nie. Pakiet java.lang jest importowany niejawnie, więc metody Math są zawsze dostępne. Aby kod był bardziej zwięzły, dodaj import static java.lang.Math.*; i wywołaj sqrt lub pow bez prefiksu Math.

Math.ceil zwraca najmniejszą liczbę całkowitą większą lub równą argumentowi, natomiast Math.floor zwraca największą liczbę całkowitą mniejszą lub równą argumentowi. Oba zwracają wartość typu double, więc 4.2 staje się odpowiednio 5.0 lub 4.0.

Wszystkie metody trygonometryczne wymagają radianów, a nie stopni. Najpierw przekonwertuj za pomocą Math.toRadians(30) przed wywołaniem sin, cos lub tan. W przeciwnym razie metoda potraktuje 30 jako 30 radianów i zwróci zupełnie inną wartość.

Java Nie ma dedykowanego operatora wykładnika. Znak daszka ^ oznacza operację XOR na bitach, a nie potęgowanie. Użyj funkcji Math.pow(podstawa, wykładnik) do potęgowania. W przypadku kwadratów liczb całkowitych mnożenie x * x jest szybsze niż wywołanie funkcji Math.pow.

Użyj Math.addExact, gdy przepełnienie oznaczałoby prawdziwy błąd, taki jak w przypadku liczników, sum finansowych lub arytmetyki indeksów. Zgłasza wyjątek ArithmeticException zamiast wrap.ping po cichu, sprawiając, że nieprawidłowe wyniki będą głośne i łatwe do wykrycia.

Biblioteki uczenia maszynowego w Java Polegaj na Math.exp dla softmax, Math.log dla strat entropii krzyżowej, Math.sqrt dla metryk RMS i Math.tanh dla funkcji aktywacji. Frameworki matematyki wektorowej grupują następnie te wywołania w tablicach w celu trenowania i wnioskowania.

Tak. GitHub Copilot obsługuje wywołania metod matematycznych, konwersje radianów i arytmetykę odporną na przepełnienie na podstawie komentarza opisującego formułę. Revzobacz każdą sugestię dotyczącą przypadków skrajnych liczbowych, takich jak dzielenie przez zero lub utrata precyzji przed wysyłkąping.

Podsumuj ten post następująco: