Klasa Java Math udostępnia kilka metod wykonywania obliczeń matematycznych, takich jak min(), max(), avg(), sin(), cos(), tan(), round(), ceil(), Floor(), abs( ) itp.
W przeciwieństwie do niektórych metod numerycznych klasy StrictMath, we wszystkich implementacjach równoważnych funkcji klasy Math nie można zdefiniować zwracania takich samych wyników bit po bicie. To rozluźnienie pozwala na wdrożenie z lepszą wydajnością, gdzie nie jest wymagana ścisła odtwarzalność.
Jeśli rozmiar ma wartość int lub long, a wyniki przekraczają zakres wartości, metody addExact(),�subtractExact(),�multiplyExact() i�toIntExact()� zgłaszają wyjątek�ArithmeticException.
W przypadku innych operacji arytmetycznych, takich jak zwiększanie, zmniejszanie, dzielenie, wartość bezwzględna i negacja, przepełnienie występuje tylko przy określonej wartości minimalnej lub maksymalnej. Należy to sprawdzić odpowiednio względem wartości maksymalnej i minimalnej.
Przykład 1
public class JavaMathExample1 { public static void main(String[] args) { double x = 28; double y = 4; // return the maximum of two numbers System.out.println('Maximum number of x and y is: ' +Math.max(x, y)); // return the square root of y System.out.println('Square root of y is: ' + Math.sqrt(y)); //returns 28 power of 4 i.e. 28*28*28*28 System.out.println('Power of x and y is: ' + Math.pow(x, y)); // return the logarithm of given value System.out.println('Logarithm of x is: ' + Math.log(x)); System.out.println('Logarithm of y is: ' + Math.log(y)); // return the logarithm of given value when base is 10 System.out.println('log10 of x is: ' + Math.log10(x)); System.out.println('log10 of y is: ' + Math.log10(y)); // return the log of x + 1 System.out.println('log1p of x is: ' +Math.log1p(x)); // return a power of 2 System.out.println('exp of a is: ' +Math.exp(x)); // return (a power of 2)-1 System.out.println('expm1 of a is: ' +Math.expm1(x)); } }Przetestuj teraz
Wyjście:
Maximum number of x and y is: 28.0 Square root of y is: 2.0 Power of x and y is: 614656.0 Logarithm of x is: 3.332204510175204 Logarithm of y is: 1.3862943611198906 log10 of x is: 1.4471580313422192 log10 of y is: 0.6020599913279624 log1p of x is: 3.367295829986474 exp of a is: 1.446257064291475E12 expm1 of a is: 1.446257064290475E12
Przykład 2
public class JavaMathExample2 { public static void main(String[] args) { double a = 30; // converting values to radian double b = Math.toRadians(a); // return the trigonometric sine of a System.out.println('Sine value of a is: ' +Math.sin(a)); // return the trigonometric cosine value of a System.out.println('Cosine value of a is: ' +Math.cos(a)); // return the trigonometric tangent value of a System.out.println('Tangent value of a is: ' +Math.tan(a)); // return the trigonometric arc sine of a System.out.println('Sine value of a is: ' +Math.asin(a)); // return the trigonometric arc cosine value of a System.out.println('Cosine value of a is: ' +Math.acos(a)); // return the trigonometric arc tangent value of a System.out.println('Tangent value of a is: ' +Math.atan(a)); // return the hyperbolic sine of a System.out.println('Sine value of a is: ' +Math.sinh(a)); // return the hyperbolic cosine value of a System.out.println('Cosine value of a is: ' +Math.cosh(a)); // return the hyperbolic tangent value of a System.out.println('Tangent value of a is: ' +Math.tanh(a)); } }Przetestuj teraz
Wyjście:
Sine value of a is: -0.9880316240928618 Cosine value of a is: 0.15425144988758405 Tangent value of a is: -6.405331196646276 Sine value of a is: NaN Cosine value of a is: NaN Tangent value of a is: 1.5374753309166493 Sine value of a is: 5.343237290762231E12 Cosine value of a is: 5.343237290762231E12 Tangent value of a is: 1.0
Metody matematyczne w Javie
The java.lang.Math class zawiera różne metody wykonywania podstawowych operacji numerycznych, takich jak logarytm, pierwiastek sześcienny i funkcje trygonometryczne itp. Różne metody matematyczne Java są następujące:
Podstawowe metody matematyczne
metoda | Opis |
---|---|
Matematykaabs() | Zwróci wartość bezwzględną podanej wartości. |
Matematyka.max() | Zwraca największą z dwóch wartości. |
Matematyka.min() | Służy do zwracania najmniejszej z dwóch wartości. |
Okrągła matematyka() | Służy do zaokrąglania liczb dziesiętnych do najbliższej wartości. |
Math.sqrt() | Służy do zwracania pierwiastka kwadratowego z liczby. |
Math.cbrt() | Służy do zwracania pierwiastka sześciennego liczby. |
Math.pow() | Zwraca wartość pierwszego argumentu podniesioną do potęgi drugiego argumentu. |
Znak matematyczny() | Służy do znalezienia znaku danej wartości. |
Matematyka.ceil() | Służy do znalezienia najmniejszej wartości całkowitej, która jest większa lub równa argumentowi lub matematycznej liczbie całkowitej. |
Math.copySign() | Służy do znalezienia wartości bezwzględnej pierwszego argumentu wraz ze znakiem określonym w drugim argumencie. |
Math.nextAfter() | Służy do zwracania liczby zmiennoprzecinkowej sąsiadującej z pierwszym argumentem w kierunku drugiego argumentu. |
Matematyka.następny() | Zwraca wartość zmiennoprzecinkową sąsiadującą z�d�w kierunku dodatniej nieskończoności. |
Math.nextDown() | Zwraca wartość zmiennoprzecinkową sąsiadującą z�d�w kierunku ujemnej nieskończoności. |
Podłoga matematyczna() | Służy do znalezienia największej wartości całkowitej, która jest mniejsza lub równa argumentowi i jest równa matematycznej liczbie całkowitej podwójnej wartości. |
Math.floorDiv() | Służy do znalezienia największej wartości całkowitej, która jest mniejsza lub równa ilorazowi algebraicznemu. |
Matematyka.losowa() | Zwraca wartość „podwójną” ze znakiem dodatnim, większym lub równym „0,0” i mniejszym niż „1,0”. |
Wydruk matematyczny() | Zwraca wartość double najbliższą podanemu argumentowi i równą matematycznej liczbie całkowitej. |
Matematyka.hypot() | Zwraca sqrt(x2�+y2) bez pośredniego przelewu i niedomiaru. |
Matematyka.ulp() | Zwraca rozmiar ulp argumentu. |
Math.getExponent() | Służy do zwracania nieobciążonego wykładnika używanego w reprezentacji wartości. |
Matematyka.IEEEpozostała() | Służy do obliczenia reszty operacji na dwóch argumentach zgodnie z normą IEEE 754 i zwraca wartość. |
Math.addExact() | Służy do zwracania sumy argumentów, zgłaszając wyjątek, jeśli wynik przekroczy wartość an�int lub long. |
Math.odejmowanieDokładne() | Zwraca różnicę argumentów, rzucając wyjątek, jeśli wynik przekroczy an�int. |
Math.mniplyExact() | Służy do zwracania iloczynu argumentów, zgłaszając wyjątek, jeśli wynik przekroczy wartość an�int lub long. |
Przyrost matematycznyDokładne() | Zwraca argument zwiększony o jeden, zgłaszając wyjątek, jeśli wynik przekroczy an�int. |
Zmniejszenie matematyczneDokładne() | Służy do zwracania argumentu pomniejszonego o jeden, zgłaszając wyjątek, jeśli wynik przekroczy wartość an�int lub long. |
Math.negateExact() | Służy do zwrócenia negacji argumentu, zgłaszając wyjątek, jeśli wynik przekroczy wartość an�int lub long. |
Math.toIntExact() | Zwraca wartość „długiego” argumentu, rzucając wyjątek, jeśli wartość przekracza an�int. |
Logarytmiczne metody matematyczne
metoda | Opis |
---|---|
Dziennik matematyczny() | Zwraca logarytm naturalny „podwójnej” wartości. |
Matematyka.log10() | Służy do zwracania logarytmu o podstawie 10 „podwójnej” wartości. |
Math.log1p() | Zwraca logarytm naturalny sumy argumentu i 1. |
Matematyka.wyr() | Zwraca E podniesione do potęgi „podwójnej” wartości, gdzie E jest liczbą Eulera i jest w przybliżeniu równa 2,71828. |
Matematyka.expm1() | Służy do obliczania mocy E i odejmowania od niej jeden. |
Trygonometryczne metody matematyczne
metoda | Opis |
---|---|
Matematyka.sin() | Służy do zwracania trygonometrycznej wartości sinusa podanej wartości podwójnej. |
Matematyka.cos() | Służy do zwracania trygonometrycznej wartości Cosinus dla danej wartości podwójnej. |
Matematyczny tan() | Służy do zwracania trygonometrycznej wartości tangensu danej wartości podwójnej. |
Matematyka.asin() | Służy do zwracania wartości trygonometrycznej Arc Sinus dla danej wartości podwójnej |
Matematyka.acos() | Służy do zwracania wartości łuku trygonometrycznego Arc Cosinus dla danej wartości podwójnej. |
Matematyka.atan() | Służy do zwracania wartości trygonometrycznej Arc Tangens dla danej wartości podwójnej. |
Hiperboliczne metody matematyczne
metoda | Opis |
---|---|
Math.sinh() | Służy do zwracania wartości trygonometrycznej cosinusa hiperbolicznego dla danej wartości podwójnej. |
Math.cosh() | Służy do zwracania wartości trygonometrycznej sinusa hiperbolicznego podanej wartości podwójnej. |
Matematyka.tanh() | Służy do zwracania trygonometrycznej wartości tangensu hiperbolicznego danej wartości podwójnej. |
Kątowe metody matematyczne
metoda | Opis |
---|---|
Matematyka na stopnie | Służy do konwersji określonego kąta w radianach na równoważny kąt mierzony w stopniach. |
Matematyka na radiany | Służy do konwersji określonego kąta w stopniach na równoważny kąt mierzony w radianach. |