logo

Java matematikos klasė

„Java Math“ klasėje pateikiami keli matematinių skaičiavimų metodai, pvz., min(), max(), vid.(), sin(), cos(), tan(), round(), ceil(), floor(), abs( ) ir kt.

Skirtingai nuo kai kurių StrictMath klasės skaitmeninių metodų, visi lygiavertės Math klasės funkcijos diegimai negali nustatyti, kad būtų grąžinami bitai už bitus tokie patys rezultatai. Šis sušvelninimas leidžia įgyvendinti geresnį našumą, kai nereikia griežto atkuriamumo.

Jei dydis yra vidutinis arba ilgas, o rezultatai viršija reikšmių diapazoną, metodai addExact(),�subtractExact(),�multiplyExact() ir�toIntExact()�meta�Aritmetinę išimtį.

Kitos aritmetinės operacijos, pvz., padidinimas, mažinimas, padalijimas, absoliuti vertė ir neigimo perpildymas, atliekamos tik su tam tikra mažiausia arba didžiausia verte. Jis turėtų būti atitinkamai patikrintas pagal didžiausią ir mažiausią vertę.

1 pavyzdys

 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)); } } 
Išbandykite dabar

Išvestis:

 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 pavyzdys

 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)); } } 
Išbandykite dabar

Išvestis:

 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 matematikos metodai

The java.lang.Math klasėje yra įvairių metodų, kaip atlikti pagrindines skaitmenines operacijas, tokias kaip logaritmas, kubo šaknis, trigonometrinės funkcijos ir kt. Įvairūs java matematikos metodai yra tokie:

Pagrindiniai matematikos metodai

Metodas apibūdinimas
Math.abs() Jis grąžins pateiktos vertės absoliučią vertę.
Math.max() Jis grąžina didžiausią iš dviejų reikšmių.
Matematika.min() Jis naudojamas norint grąžinti mažiausią iš dviejų reikšmių.
Math.round() Jis naudojamas dešimtainiams skaičiams suapvalinti iki artimiausios vertės.
Math.sqrt() Jis naudojamas norint grąžinti skaičiaus kvadratinę šaknį.
Math.cbrt() Jis naudojamas norint grąžinti skaičiaus kubo šaknį.
Math.pow() Jis grąžina pirmojo argumento reikšmę į antrojo argumento galią.
Math.sign() Jis naudojamas tam tikros reikšmės ženklui rasti.
Math.ceil() Jis naudojamas norint rasti mažiausią sveikojo skaičiaus reikšmę, kuri yra didesnė už argumentą arba matematinį sveikąjį skaičių arba jam lygi.
Math.copySign() Jis naudojamas norint rasti absoliučią pirmojo argumento vertę kartu su antrajame argumentu nurodytu ženklu.
Math.nextAfter() Jis naudojamas norint grąžinti slankiojo kablelio skaičių, esantį šalia pirmojo argumento antrojo argumento kryptimi.
Math.nextUp() Jis grąžina slankiojo kablelio reikšmę, esančią šalia �d� teigiamos begalybės kryptimi.
Math.nextDown() Jis grąžina slankiojo kablelio reikšmę, esančią šalia �d� neigiamos begalybės kryptimi.
Math.floor() Jis naudojamas norint rasti didžiausią sveikojo skaičiaus reikšmę, kuri yra mažesnė arba lygi argumentui ir yra lygi dvigubos vertės matematiniam sveikajam skaičiui.
Math.floorDiv() Jis naudojamas norint rasti didžiausią sveikojo skaičiaus reikšmę, kuri yra mažesnė arba lygi algebriniam koeficientui.
Math.random() Jis grąžina „dvigubą“ reikšmę su teigiamu ženklu, didesnę arba lygią 0,0 ir mažesnę nei 1,0.
Math.rint() Jis grąžina dvigubą reikšmę, kuri yra arčiausiai pateikto argumento ir lygi matematiniam sveikajam skaičiui.
Math.hypot() Jis grąžina sqrt(x2�+y2) be tarpinio perpildymo arba perpildymo.
Math.ulp() Jis grąžina argumento ulp dydį.
Math.getExponent() Jis naudojamas norint grąžinti nešališką eksponentą, naudojamą reikšmės vaizdavimui.
Math.IEEEremainder() Jis naudojamas likusiai operacijai apskaičiuoti pagal du argumentus, kaip nurodyta IEEE 754 standarte, ir grąžina vertę.
Math.addExact() Jis naudojamas argumentų sumai grąžinti, pateikiant išimtį, jei rezultatas perpildytas arba ilgas.
Math.subtractExact() Jis grąžina argumentų skirtumą ir padaro išimtį, jei rezultatas perpildytas.
Math.multiplyExact() Jis naudojamas argumentų sandaugai grąžinti, pateikiant išimtį, jei rezultatas perpildytas arba ilgas.
Math.incrementExact() Grąžina argumentą, padidintą vienetu, padarydama išimtį, jei rezultatas perpildytas.
Math.decrementExact() Jis naudojamas argumentui, sumažintam vienetu, grąžinti, išmetant išimtį, jei rezultatas perpildytas arba ilgas.
Math.negateExact() Jis naudojamas argumento neigimui grąžinti, išimti, jei rezultatas perpildytas arba ilgas.
Math.toIntExact() Jis grąžina ilgo argumento vertę ir padaro išimtį, jei vertė viršija.

Logaritminiai matematikos metodai

Metodas apibūdinimas
Math.log() Jis grąžina natūralų dvigubos reikšmės logaritmą.
Math.log10() Jis naudojamas norint grąžinti 10 bazinių dvigubos reikšmės logaritmų.
Math.log1p() Jis grąžina argumento ir 1 sumos natūralųjį logaritmą.
Math.exp() Jis grąžina E pakeltą iki dvigubos reikšmės laipsnio, kur E yra Eulerio skaičius ir jis yra maždaug lygus 2,71828.
Math.expm1() Jis naudojamas E galiai apskaičiuoti ir iš jos atimti vieną.

Trigonometriniai matematikos metodai

Metodas apibūdinimas
Math.sin() Jis naudojamas dvigubos reikšmės trigonometrinei sinusinei vertei grąžinti.
Math.cos() Jis naudojamas norint grąžinti duotos dvigubos vertės trigonometrinę kosinuso reikšmę.
Math.tan() Jis naudojamas norint grąžinti duotos dvigubos reikšmės trigonometrinę tangento reikšmę.
Math.asin() Jis naudojamas dvigubos reikšmės trigonometrinei Arc Sine reikšmei grąžinti
Math.acos() Jis naudojamas dvigubos reikšmės trigonometrinei lanko kosinuso reikšmei grąžinti.
Math.atan() Jis naudojamas dvigubos reikšmės trigonometrinei lanko tangento vertei grąžinti.

Hiperboliniai matematikos metodai

Metodas apibūdinimas
Math.sinh() Jis naudojamas norint grąžinti duotos dvigubos reikšmės trigonometrinę hiperbolinio kosinuso reikšmę.
Math.cosh() Jis naudojamas dvigubos reikšmės trigonometrinei hiperbolinei sinusinei reikšmei grąžinti.
Math.tanh() Jis naudojamas dvigubos reikšmės trigonometrinei hiperbolinei tangento reikšmei grąžinti.

Kampinės matematikos metodai

Metodas apibūdinimas
Math.toDegrees Jis naudojamas nurodytam radianų kampui konvertuoti į ekvivalentinį kampą, išmatuotą laipsniais.
Math.toRadians Jis naudojamas nurodytam laipsnių kampui konvertuoti į ekvivalentinį kampą, išmatuotą radianais.