Klasa Java Math pruža nekoliko metoda za rad na matematičkim izračunima kao što su min(), max(), avg(), sin(), cos(), tan(), round(), ceil(), floor(), abs( ) itd.
Za razliku od nekih numeričkih metoda klase StrictMath, sve implementacije ekvivalentne funkcije klase Math ne mogu definirati da vraćaju bit-po-bit iste rezultate. Ovo opuštanje dopušta implementaciju s boljom izvedbom gdje nije potrebna stroga ponovljivost.
Ako je veličina int ili long i rezultati prelaze raspon vrijednosti, metode addExact(),�subtractExact(),�multiplyExact() i�toIntExact()�izbacuju�ArithmeticException.
Za ostale aritmetičke operacije kao što su inkrement, dekrement, dijeljenje, apsolutna vrijednost i prekoračenje negacije, javljaju se samo s određenom minimalnom ili maksimalnom vrijednošću. Treba ga provjeriti u odnosu na maksimalnu i minimalnu vrijednost prema potrebi.
Primjer 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)); } }Testirajte sada
Izlaz:
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
Primjer 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)); } }Testirajte sada
Izlaz:
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
Java matematičke metode
The java.lang.Math klasa sadrži različite metode za izvođenje osnovnih numeričkih operacija kao što su logaritam, kubni korijen i trigonometrijske funkcije itd. Različite java matematičke metode su sljedeće:
Osnovne matematičke metode
metoda | Opis |
---|---|
Math.abs() | Vratit će apsolutnu vrijednost zadane vrijednosti. |
Math.max() | Vraća najveću od dvije vrijednosti. |
Math.min() | Koristi se za vraćanje Najmanje od dvije vrijednosti. |
Math.round() | Koristi se za zaokruživanje decimalnih brojeva na najbližu vrijednost. |
Math.sqrt() | Koristi se za vraćanje kvadratnog korijena broja. |
Math.cbrt() | Koristi se za vraćanje kubnog korijena broja. |
Math.pow() | Vraća vrijednost prvog argumenta podignutu na potenciju drugog argumenta. |
Math.sign() | Koristi se za pronalaženje predznaka zadane vrijednosti. |
Math.ceil() | Koristi se za pronalaženje najmanje vrijednosti cijelog broja koja je veća ili jednaka argumentu ili matematičkom cijelom broju. |
Math.copySign() | Koristi se za pronalaženje apsolutne vrijednosti prvog argumenta zajedno sa predznakom navedenim u drugom argumentu. |
Math.nextAfter() | Koristi se za vraćanje broja s pomičnim zarezom uz prvi argument u smjeru drugog argumenta. |
Math.nextUp() | Vraća vrijednost pomičnog zareza susjednu d�u smjeru pozitivne beskonačnosti. |
Math.nextDown() | Vraća vrijednost pomičnog zareza susjednu d�u smjeru negativne beskonačnosti. |
Math.floor() | Koristi se za pronalaženje najveće cjelobrojne vrijednosti koja je manja ili jednaka argumentu i jednaka je matematičkom cijelom broju dvostruke vrijednosti. |
Math.floorDiv() | Koristi se za pronalaženje najveće vrijednosti cijelog broja koja je manja ili jednaka algebarskom kvocijentu. |
Math.random() | Vraća�dvostruku�vrijednost s pozitivnim predznakom, veću ili jednaku�0,0�i manju od�1,0. |
Math.rint() | Vraća dvostruku vrijednost koja je najbliža danom argumentu i jednaka matematičkom cijelom broju. |
Math.hypot() | Vraća sqrt(x2�+y2) bez srednjeg preljeva ili donjeg preljeva. |
Math.ulp() | Vraća veličinu ulp argumenta. |
Math.getExponent() | Koristi se za vraćanje nepristranog eksponenta koji se koristi u predstavljanju vrijednosti. |
Math.IEEEremainder() | Koristi se za izračunavanje operacije ostatka na dva argumenta kako je propisano standardom IEEE 754 i vraća vrijednost. |
Math.addExact() | Koristi se za vraćanje zbroja svojih argumenata, bacajući iznimku ako rezultat prelazi an�int ili long. |
Math.subtractExact() | Vraća razliku argumenata, izbacujući iznimku ako rezultat prelazi an�int. |
Math.multiplyExact() | Koristi se za vraćanje umnoška argumenata, bacajući iznimku ako rezultat prelazi an�int ili long. |
Math.incrementExact() | Vraća argument uvećan za jedan, izbacujući iznimku ako rezultat prelazi an�int. |
Math.decrementExact() | Koristi se za vraćanje argumenta umanjenog za jedan, bacajući iznimku ako rezultat prelazi an�int ili long. |
Math.negateExact() | Koristi se za vraćanje negacije argumenta, bacanje iznimke ako rezultat prelazi an�int ili long. |
Math.toIntExact() | Vraća vrijednost�long�argumenta, bacajući iznimku ako vrijednost prelazi an�int. |
Logaritamske matematičke metode
metoda | Opis |
---|---|
Math.log() | Vraća prirodni logaritam dvostruke vrijednosti. |
Math.log10() | Koristi se za vraćanje logaritma s bazom 10 dvostruke vrijednosti. |
Math.log1p() | Vraća prirodni logaritam zbroja argumenta i 1. |
Math.exp() | Vraća E podignuto na potenciju dvostruke vrijednosti, gdje je E Eulerov broj i približno je jednak 2,71828. |
Math.expm1() | Koristi se za izračunavanje potencije E i oduzimanje jedinice od njega. |
Trigonometrijske matematičke metode
metoda | Opis |
---|---|
Math.sin() | Koristi se za vraćanje trigonometrijske sinusne vrijednosti zadane dvostruke vrijednosti. |
Math.cos() | Koristi se za vraćanje trigonometrijske vrijednosti kosinusa zadane dvostruke vrijednosti. |
Math.tan() | Koristi se za vraćanje trigonometrijske tangentne vrijednosti zadane dvostruke vrijednosti. |
Math.asin() | Koristi se za vraćanje trigonometrijske vrijednosti arc sinusa dane dvostruke vrijednosti |
Math.acos() | Koristi se za vraćanje trigonometrijske vrijednosti ark kosinusa zadane dvostruke vrijednosti. |
Math.atan() | Koristi se za vraćanje trigonometrijske vrijednosti arktangensa zadane dvostruke vrijednosti. |
Hiperboličke matematičke metode
metoda | Opis |
---|---|
Math.sinh() | Koristi se za vraćanje vrijednosti trigonometrijskog hiperboličkog kosinusa Dane dvostruke vrijednosti. |
Math.cosh() | Koristi se za vraćanje vrijednosti trigonometrijskog hiperboličkog sinusa dane dvostruke vrijednosti. |
Math.tanh() | Koristi se za vraćanje vrijednosti trigonometrijskog hiperboličkog tangenta zadane dvostruke vrijednosti. |
Kutne matematičke metode
metoda | Opis |
---|---|
Math.toDegrees | Koristi se za pretvorbu navedenog radijanskog kuta u ekvivalentni kut izmjeren u stupnjevima. |
Math.toRadians | Koristi se za pretvorbu navedenog kuta stupnjeva u ekvivalentni kut izmjeren u radijanima. |