logo

Tečaj matematike Java

Razred Java Math ponuja več metod za delo pri matematičnih izračunih, kot so min(), max(), avg(), sin(), cos(), tan(), round(), ceil(), floor(), abs( ) itd.

V nasprotju z nekaterimi numeričnimi metodami razreda StrictMath vse izvedbe enakovrednih funkcij razreda Math ne morejo definirati, da bi vrnile enake rezultate bit za bit. Ta sprostitev omogoča izvedbo z boljšo zmogljivostjo, kjer ni potrebna stroga ponovljivost.

Če je velikost int ali long in rezultati presegajo obseg vrednosti, metode addExact(),�subtractExact(),�multiplyExact() in�toIntExact()�vržejo�ArithmeticException.

Za druge aritmetične operacije, kot so prirast, dekrement, deljenje, absolutna vrednost in prelivanje zanikanja, se pojavljajo samo pri določeni najmanjši ali največji vrednosti. Po potrebi ga je treba preveriti glede na največjo in najmanjšo vrednost.

Primer 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)); } } 
Preizkusite zdaj

Izhod:

 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 

Primer 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)); } } 
Preizkusite zdaj

Izhod:

 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čne metode

The java.lang.Math razred vsebuje različne metode za izvajanje osnovnih numeričnih operacij, kot so logaritem, kubni koren in trigonometrične funkcije itd. Različne matematične metode Java so naslednje:

Osnovne matematične metode

Metoda Opis
Math.abs() Vrnil bo absolutno vrednost dane vrednosti.
Math.max() Vrne največjo od dveh vrednosti.
Math.min() Uporablja se za vrnitev najmanjše od dveh vrednosti.
Math.round() Uporablja se za zaokroževanje decimalnih števil na najbližjo vrednost.
Math.sqrt() Uporablja se za vrnitev kvadratnega korena števila.
Math.cbrt() Uporablja se za vrnitev kubnega korena števila.
Math.pow() Vrne vrednost prvega argumenta, povišano na potenco na drugi argument.
Math.sign() Uporablja se za iskanje predznaka dane vrednosti.
Math.ceil() Uporablja se za iskanje najmanjše vrednosti celega števila, ki je večja ali enaka argumentu ali matematičnemu celemu številu.
Math.copySign() Uporablja se za iskanje absolutne vrednosti prvega argumenta skupaj z znakom, podanim v drugem argumentu.
Math.nextAfter() Uporablja se za vrnitev števila s plavajočo vejico, ki je poleg prvega argumenta v smeri drugega argumenta.
Math.nextUp() Vrne vrednost s plavajočo vejico, ki meji na d v smeri pozitivne neskončnosti.
Math.nextDown() Vrne vrednost s plavajočo vejico, ki meji na d v smeri negativne neskončnosti.
Math.floor() Uporablja se za iskanje največje cele vrednosti, ki je manjša ali enaka argumentu in je enaka matematičnemu celemu številu dvojne vrednosti.
Math.floorDiv() Uporablja se za iskanje največje cele vrednosti, ki je manjša ali enaka algebrskemu kvocientu.
Math.random() Vrne�dvojno�vrednost s pozitivnim predznakom, večjo ali enako�0,0�in manjšo od�1,0.
Math.rint() Vrne dvojno vrednost, ki je najbližja podanemu argumentu in enaka matematičnemu celemu številu.
Math.hypot() Vrne sqrt(x2�+y2) brez vmesnega preliva ali podtoka.
Math.ulp() Vrne velikost ulp argumenta.
Math.getExponent() Uporablja se za vrnitev nepristranskega eksponenta, uporabljenega v predstavitvi vrednosti.
Math.IEEEremainder() Uporablja se za izračun operacije ostanka na dveh argumentih, kot predpisuje standard IEEE 754, in vrne vrednost.
Math.addExact() Uporablja se za vrnitev vsote svojih argumentov, vrže izjemo, če rezultat preseže an�int ali long.
Math.subtractExact() Vrne razliko argumentov in sproži izjemo, če rezultat preseže an�int.
Math.multiplyExact() Uporablja se za vrnitev zmnožka argumentov, vrže izjemo, če rezultat preseže an�int ali long.
Math.incrementExact() Vrne argument, povečan za ena, in sproži izjemo, če rezultat preseže an�int.
Math.decrementExact() Uporablja se za vrnitev argumenta, zmanjšanega za eno, in vrže izjemo, če rezultat preseže an�int ali long.
Math.negateExact() Uporablja se za vrnitev negacije argumenta, vrže izjemo, če rezultat preseže an�int ali long.
Math.toIntExact() Vrne vrednost dolgega argumenta in sproži izjemo, če vrednost preseže int.

Logaritemske matematične metode

Metoda Opis
Math.log() Vrne naravni logaritem dvojne vrednosti.
Math.log10() Uporablja se za vrnitev logaritma osnove 10 dvojne vrednosti.
Math.log1p() Vrne naravni logaritem vsote argumenta in 1.
Math.exp() Vrne E, povišano na potenco dvojne vrednosti, kjer je E Eulerjevo število in je približno enako 2,71828.
Math.expm1() Uporablja se za izračun moči E in od nje odšteje eno.

Trigonometrične matematične metode

Metoda Opis
Math.sin() Uporablja se za vrnitev trigonometrične sinusne vrednosti dane dvojne vrednosti.
Math.cos() Uporablja se za vrnitev trigonometrične vrednosti kosinusa dane dvojne vrednosti.
Math.tan() Uporablja se za vrnitev trigonometrične tangentne vrednosti dane dvojne vrednosti.
Math.asin() Uporablja se za vrnitev trigonometrične vrednosti arc sinusa dane dvojne vrednosti
Math.acos() Uporablja se za vrnitev trigonometrične vrednosti ark kosinusa dane dvojne vrednosti.
Math.atan() Uporablja se za vrnitev trigonometrične vrednosti Arc Tangenta dane dvojne vrednosti.

Hiperbolične matematične metode

Metoda Opis
Math.sinh() Uporablja se za vrnitev vrednosti trigonometričnega hiperboličnega kosinusa dane dvojne vrednosti.
Math.cosh() Uporablja se za vrnitev vrednosti trigonometričnega hiperboličnega sinusa dane dvojne vrednosti.
Math.tanh() Uporablja se za vrnitev vrednosti trigonometričnega hiperboličnega tangenta dane dvojne vrednosti.

Kotne matematične metode

Metoda Opis
Math.toDegrees Uporablja se za pretvorbo določenega radianskega kota v enakovredni kot, izmerjen v stopinjah.
Math.toRadians Uporablja se za pretvorbo določenega kota stopinj v enakovredni kot, izmerjen v radianih.