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. |