logo

Java matematika óra

A Java Math osztály számos módszert kínál a matematikai számítások elvégzésére, például min(), max(), avg(), sin(), cos(), tan(), round(), ceil(), floor(), abs( ) stb.

A StrictMath osztály numerikus metódusainak némelyikétől eltérően a Math osztály ekvivalens függvényének minden implementációja nem tudja meghatározni, hogy bitenként ugyanazokat az eredményeket adja vissza. Ez a lazítás lehetővé teszi a jobb teljesítménnyel történő megvalósítást ott, ahol nincs szükség szigorú reprodukálhatóságra.

Ha a méret int vagy hosszú, és az eredmények túlcsordulnak az értéktartományon, az addExact(),�subtractExact(),�multiplyExact() és�toIntExact()���Aritmetikai kivételt dobnak.

Más aritmetikai műveletek, mint például a növekmény, a csökkentés, az osztás, az abszolút érték és a negációs túlcsordulás, csak meghatározott minimális vagy maximális értékkel történnek. Adott esetben össze kell vetni a maximális és minimális értékkel.

1. példa

 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)); } } 
Tesztelje most

Kimenet:

 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 

2. példa

 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)); } } 
Tesztelje most

Kimenet:

 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 matematikai módszerek

A java.lang.Math osztály különféle módszereket tartalmaz az alapvető numerikus műveletek végrehajtására, mint például a logaritmus, a kockagyök és a trigonometrikus függvények stb. A különféle java matematikai módszerek a következők:

Alapvető matematikai módszerek

Módszer Leírás
Math.abs() Az adott érték abszolút értékét adja vissza.
Math.max() A két érték közül a legnagyobbat adja vissza.
Math.min() Két érték közül a legkisebb érték visszaadására szolgál.
Math.round() A tizedes számok legközelebbi értékre való kerekítésére szolgál.
Math.sqrt() Egy szám négyzetgyökének visszaadására szolgál.
Math.cbrt() Egy szám kockagyökének visszaadására szolgál.
Math.pow() Az első felvett argumentum értékét adja vissza a második argumentum hatványához.
Math.sign() Egy adott érték előjelének megkeresésére szolgál.
Math.ceil() Arra használják, hogy megtalálják a legkisebb egész számot, amely nagyobb vagy egyenlő, mint az argumentum vagy a matematikai egész.
Math.copySign() Az első argumentum abszolút értékének megtalálására szolgál, a második argumentumban megadott előjellel együtt.
Math.nextAfter() Az első argumentum melletti lebegőpontos szám visszaadására szolgál a második argumentum irányába.
Math.nextUp() A �d� melletti lebegőpontos értéket adja vissza a pozitív végtelen irányába.
Math.nextDown() A �d� melletti lebegőpontos értéket adja vissza a negatív végtelen irányába.
Math.floor() Arra használják, hogy megtalálják a legnagyobb egész számot, amely kisebb vagy egyenlő, mint az argumentum, és egyenlő egy dupla érték matematikai egész számával.
Math.floorDiv() Arra használják, hogy megtalálják a legnagyobb egész számot, amely kisebb vagy egyenlő, mint az algebrai hányados.
Math.random() Egy „kettős” értéket ad vissza pozitív előjellel, amely nagyobb vagy egyenlő, mint 0,0 és kisebb, mint 1,0.
Math.rint() Azt a dupla értéket adja vissza, amely a legközelebb áll az adott argumentumhoz, és egyenlő a matematikai egész számmal.
Math.hypot() Visszaadja az sqrt(x2�+y2) közbenső túl- vagy aláfolyás nélkül.
Math.ulp() Az argumentum egy ulp méretét adja vissza.
Math.getExponent() Az érték reprezentációjában használt torzítatlan kitevő visszaadására szolgál.
Math.IEEEremainder() Az IEEE 754 szabvány által előírt két argumentum fennmaradó műveletének kiszámítására szolgál, és értéket ad vissza.
Math.addExact() Argumentumai összegének visszaadására szolgál, kivételt dobva, ha az eredmény túlcsordul vagy hosszú.
Math.subtractExact() Az argumentumok különbségét adja vissza, kivételt dobva, ha az eredmény túlcsordul.
Math.multiplyExact() Az argumentumok szorzatának visszaadására szolgál, kivételt dobva, ha az eredmény túlcsordulás vagy hosszú.
Math.incrementExact() Az argumentumot eggyel növelve adja vissza, kivételt dobva, ha az eredmény túlcsordul.
Math.decrementExact() Ez az argumentum eggyel csökkentett visszaadására szolgál, kivételt dobva, ha az eredmény túlcsordulás vagy hosszú.
Math.negateExact() Az argumentum tagadásának visszaadására szolgál, kivételt dobva, ha az eredmény túlcsordul vagy hosszan.
Math.toIntExact() Visszaadja a �hosszú�argumentum értékét, kivételt dobva, ha az érték túlcsordul.

Logaritmikus matematikai módszerek

Módszer Leírás
Math.log() Visszaadja a „kettős” érték természetes logaritmusát.
Math.log10() Ez egy dupla érték 10-es alaplogaritmusának visszaadására szolgál.
Math.log1p() Az argumentum és az 1 összegének természetes logaritmusát adja vissza.
Math.exp() Ez egy dupla érték hatványára emelt E-t adja vissza, ahol E az Euler-szám, és ez megközelítőleg egyenlő 2,71828-cal.
Math.expm1() Arra szolgál, hogy kiszámítsa E hatványát, és levonjon belőle egyet.

Trigonometrikus matematikai módszerek

Módszer Leírás
Math.sin() Egy adott kettős érték trigonometrikus szinuszértékének visszaadására szolgál.
Math.cos() Egy adott kettős érték trigonometrikus koszinusz értékének visszaadására szolgál.
Math.tan() Egy adott kettős érték trigonometrikus Tangens értékének visszaadására szolgál.
Math.asin() Egy adott kettős érték trigonometrikus Arc Sine értékének visszaadására szolgál
Math.acos() Egy adott kettős érték trigonometrikus ív koszinusz értékének visszaadására szolgál.
Math.atan() Egy adott kettős érték trigonometrikus ívtangens értékének visszaadására szolgál.

Hiperbolikus matematikai módszerek

Módszer Leírás
Math.sinh() Egy adott kettős érték trigonometrikus hiperbolikus koszinusz értékének visszaadására szolgál.
Math.cosh() Egy adott kettős érték trigonometrikus hiperbolikus szinuszértékének visszaadására szolgál.
Math.tanh() Egy adott kettős érték trigonometrikus hiperbolikus tangens értékének visszaadására szolgál.

Szögletes matematikai módszerek

Módszer Leírás
Math.toDegrees Arra használják, hogy a megadott radián szöget egyenértékű fokban mért szögre konvertálják.
Math.toRadians A megadott fokszög radiánban mért egyenértékű szögre való konvertálására szolgál.