logo

Java matematiikan luokka

Java Math -luokka tarjoaa useita menetelmiä matemaattisten laskelmien suorittamiseen, kuten min(), max(), avg(), sin(), cos(), tan(), round(), ceil(), floor(), abs( ) jne.

Toisin kuin jotkin StrictMath-luokan numeeriset menetelmät, kaikki Math-luokan vastaavan funktion toteutukset eivät voi määrittää palauttamaan bittiltä samoja tuloksia. Tämä lievennys mahdollistaa paremman suorituskyvyn toteutuksen, kun tiukkaa toistettavuutta ei vaadita.

Jos koko on in tai pitkä ja tulokset ylittävät arvoalueen, menetelmät addExact(),�subtractExact(),�multiplyExact() ja�toIntExact()�heittävät�Aritmeettisen poikkeuksen.

Muissa aritmeettisissa operaatioissa, kuten lisäys, vähennys, jako, absoluuttinen arvo ja negatiivisen ylivuoto, esiintyy vain tietyllä minimi- tai enimmäisarvolla. Se on verrattava enimmäis- ja vähimmäisarvoon tarvittaessa.

Esimerkki 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)); } } 
Testaa nyt

Lähtö:

 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 

Esimerkki 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)); } } 
Testaa nyt

Lähtö:

 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 matemaattiset menetelmät

The java.lang.Math luokka sisältää erilaisia ​​​​menetelmiä numeeristen perustoimintojen suorittamiseen, kuten logaritmi-, kuutiojuuri- ja trigonometriset funktiot jne. Erilaiset java-matematiikan menetelmät ovat seuraavat:

Matemaattiset perusmenetelmät

Menetelmä Kuvaus
Math.abs() Se palauttaa annetun arvon absoluuttisen arvon.
Math.max() Se palauttaa suurimman kahdesta arvosta.
Math.min() Sitä käytetään palauttamaan pienin kahdesta arvosta.
Math.round() Sitä käytetään desimaalilukujen pyöristämiseen lähimpään arvoon.
Math.sqrt() Sitä käytetään palauttamaan luvun neliöjuuri.
Math.cbrt() Sitä käytetään palauttamaan luvun kuutiojuuri.
Math.pow() Se palauttaa ensimmäisen argumentin arvon toiselle argumentille.
Math.sign() Sitä käytetään tietyn arvon etumerkin löytämiseen.
Math.ceil() Sitä käytetään etsimään pienin kokonaislukuarvo, joka on suurempi tai yhtä suuri kuin argumentti tai matemaattinen kokonaisluku.
Math.copySign() Sitä käytetään etsimään ensimmäisen argumentin absoluuttinen arvo yhdessä toisessa argumentissa määritetyn merkin kanssa.
Math.nextAfter() Sitä käytetään palauttamaan ensimmäisen argumentin vieressä oleva liukuluku toisen argumentin suuntaan.
Math.nextUp() Se palauttaa 'd':n vieressä olevan liukulukuarvon positiivisen äärettömän suunnassa.
Math.nextDown() Se palauttaa 'd':n vieressä olevan liukulukuarvon negatiivisen äärettömän suuntaan.
Math.floor() Sitä käytetään löytämään suurin kokonaislukuarvo, joka on pienempi tai yhtä suuri kuin argumentti ja on yhtä suuri kuin kaksinkertaisen arvon matemaattinen kokonaisluku.
Math.floorDiv() Sitä käytetään etsimään suurin kokonaislukuarvo, joka on pienempi tai yhtä suuri kuin algebrallinen osamäärä.
Math.random() Se palauttaa kaksinkertaisen arvon positiivisella merkillä, joka on suurempi tai yhtä suuri kuin 0,0 ja pienempi kuin 1,0.
Math.rint() Se palauttaa kaksoisarvon, joka on lähinnä annettua argumenttia ja yhtä suuri kuin matemaattinen kokonaisluku.
Math.hypot() Se palauttaa sqrt(x2�+y2) ilman yli- tai alivuotoa.
Math.ulp() Se palauttaa argumentin ulp koon.
Math.getExponent() Sitä käytetään palauttamaan puolueeton eksponentti, jota käytetään a�arvon esityksessä.
Math.IEEEremainder() Sitä käytetään laskemaan jäljellä oleva operaatio kahdelle argumentille IEEE 754 -standardin mukaisesti ja palauttaa arvon.
Math.addExact() Sitä käytetään palauttamaan argumenttien summa, mikä tekee poikkeuksen, jos tulos ylittyy hetkellisesti tai pitkään.
Math.subtractExact() Se palauttaa argumenttien eron ja tekee poikkeuksen, jos tulos ylittää.
Math.multiplyExact() Sitä käytetään palauttamaan argumenttien tulo, mikä tekee poikkeuksen, jos tulos ylittyy hetkellisesti tai pitkään.
Math.incrementExact() Se palauttaa argumentin yhdellä lisättynä ja antaa poikkeuksen, jos tulos ylittää arvon.
Math.decrementExact() Sitä käytetään palauttamaan argumentin yhdellä vähennettynä, heittäen poikkeuksen, jos tulos ylittää hetken tai pitkän.
Math.negateExact() Sitä käytetään palauttamaan argumentin negaatio, heittäen poikkeuksen, jos tulos ylittyy hetkellisesti tai pitkään.
Math.toIntExact() Se palauttaa 'pitkän' argumentin arvon ja tekee poikkeuksen, jos arvo ylittää sen.

Logaritmiset matemaattiset menetelmät

Menetelmä Kuvaus
Math.log() Se palauttaa kaksinkertaisen arvon luonnollisen logaritmin.
Math.log10() Sitä käytetään palauttamaan kaksinkertaisen arvon 10 peruslogaritmi.
Math.log1p() Se palauttaa argumentin ja 1:n summan luonnollisen logaritmin.
Math.exp() Se palauttaa E:n korotettuna kaksinkertaisen arvon potenssiin, jossa E on Eulerin luku ja se on suunnilleen yhtä suuri kuin 2,71828.
Math.expm1() Sitä käytetään E:n tehon laskemiseen ja siitä yhden vähentämiseen.

Trigonometriset matemaattiset menetelmät

Menetelmä Kuvaus
Math.sin() Sitä käytetään palauttamaan annetun kaksoisarvon trigonometrinen siniarvo.
Math.cos() Sitä käytetään palauttamaan annetun kaksoisarvon trigonometrinen kosiniarvo.
Math.tan() Sitä käytetään antamaan kaksoisarvon trigonometrisen Tangentin arvon palauttamiseen.
Math.asin() Sitä käytetään palauttamaan annetun kaksoisarvon trigonometrinen kaarisiniarvo
Math.acos() Sitä käytetään palauttamaan annetun kaksoisarvon trigonometrinen kaarikosinin arvo.
Math.atan() Sitä käytetään antamaan kaksinkertaisen arvon trigonometrisen kaaritangentin arvon.

Hyperboliset matemaattiset menetelmät

Menetelmä Kuvaus
Math.sinh() Sitä käytetään palauttamaan annetun kaksoisarvon trigonometrinen hyperbolinen kosiniarvo.
Math.cosh() Sitä käytetään palauttamaan annetun kaksoisarvon trigonometrinen hyperbolinen siniarvo.
Math.tanh() Sitä käytetään antamaan kaksinkertaisen arvon trigonometrisen hyperbolisen tangentin arvon.

Kulmamatematiikan menetelmät

Menetelmä Kuvaus
Math.toDegrees Sitä käytetään määritetyn radiaanikulman muuntamiseen asteina mitatuksi ekvivalentiksi kulmaksi.
Math.toRadiaanit Sitä käytetään määritetyn asteen kulman muuntamiseen radiaaneina mitatuksi ekvivalentiksi kulmaksi.