logo

Java razred matematike

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.