Clasa Java Math oferă mai multe metode de lucru la calcule matematice, cum ar fi min(), max(), avg(), sin(), cos(), tan(), round(), ceil(), floor(), abs( ) etc.
Spre deosebire de unele dintre metodele numerice ale clasei StrictMath, toate implementările funcției echivalente ale clasei Math nu pot defini să returneze aceleași rezultate bit pentru bit. Această relaxare permite implementarea cu o performanță mai bună acolo unde nu este necesară reproductibilitatea strictă.
Dacă dimensiunea este int sau lung și rezultatele depășesc intervalul de valori, metodele addExact(),�subtractExact(),�multiplyExact() și�toIntExact()�aruncă o�ArithmeticException.
Pentru alte operații aritmetice, cum ar fi creșterea, decrementarea, împărțirea, valoarea absolută și depășirea negației, au loc numai cu o anumită valoare minimă sau maximă. Ar trebui verificată în raport cu valoarea maximă și minimă, după caz.
Exemplul 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)); } }Testează-l acum
Ieșire:
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
Exemplul 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)); } }Testează-l acum
Ieșire:
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
Metode matematice Java
The java.lang.Math clasa conține diverse metode pentru efectuarea operațiilor numerice de bază, cum ar fi funcțiile logaritm, rădăcina cubului și trigonometrice etc. Diversele metode matematice java sunt după cum urmează:
Metode matematice de bază
Metodă | Descriere |
---|---|
Math.abs() | Va returna valoarea absolută a valorii date. |
Math.max() | Returnează cea mai mare dintre două valori. |
Math.min() | Este folosit pentru a returna cea mai mică dintre două valori. |
Math.round() | Este folosit pentru a rotunji numerele zecimale la cea mai apropiată valoare. |
Math.sqrt() | Este folosit pentru a returna rădăcina pătrată a unui număr. |
Math.cbrt() | Este folosit pentru a returna rădăcina cubă a unui număr. |
Math.pow() | Returnează valoarea primului argument ridicată la puterea celui de-al doilea argument. |
Math.sign() | Este folosit pentru a găsi semnul unei valori date. |
Math.ceil() | Este folosit pentru a găsi cea mai mică valoare întreagă care este mai mare sau egală cu argumentul sau întregul matematic. |
Math.copySign() | Este folosit pentru a găsi valoarea absolută a primului argument împreună cu semnul specificat în al doilea argument. |
Math.nextAfter() | Este folosit pentru a returna numărul în virgulă mobilă adiacent primului argument în direcția celui de-al doilea argument. |
Math.nextUp() | Returnează valoarea în virgulă mobilă adiacentă lui�d�în direcția infinitului pozitiv. |
Math.nextDown() | Returnează valoarea în virgulă mobilă adiacentă lui�d�în direcția infinitului negativ. |
Math.floor() | Este folosit pentru a găsi cea mai mare valoare întreagă care este mai mică sau egală cu argumentul și este egală cu întregul matematic al unei valori duble. |
Math.floorDiv() | Este folosit pentru a găsi cea mai mare valoare întreagă care este mai mică sau egală cu coeficientul algebric. |
Math.random() | Returnează o valoare dublă cu semn pozitiv, mai mare sau egală cu 0,0 și mai mică de 1,0. |
Math.rint() | Returnează valoarea dublă care este cea mai apropiată de argumentul dat și egală cu întregul matematic. |
Math.hypot() | Returnează sqrt(x2�+y2) fără preaplin intermediar sau subplin. |
Math.ulp() | Returnează dimensiunea unui ulp al argumentului. |
Math.getExponent() | Este folosit pentru a returna exponentul imparțial utilizat în reprezentarea unei valori. |
Math.IEEEremainder() | Este folosit pentru a calcula operația de rest pe două argumente, așa cum este prescris de standardul IEEE 754 și returnează valoarea. |
Math.addExact() | Este folosit pentru a returna suma argumentelor sale, aruncând o excepție în cazul în care rezultatul depășește puțin sau lung. |
Math.subtractExact() | Returnează diferența dintre argumente, aruncând o excepție dacă rezultatul depășește an�int. |
Math.multiplyExact() | Este folosit pentru a returna produsul argumentelor, aruncând o excepție în cazul în care rezultatul depășește puțin sau lung. |
Math.incrementExact() | Returnează argumentul incrementat cu unu, aruncând o excepție dacă rezultatul depășește an�int. |
Math.decrementExact() | Este folosit pentru a returna argumentul decrementat cu unu, lansând o excepție dacă rezultatul depășește puțin sau lung. |
Math.negateExact() | Este folosit pentru a returna negația argumentului, lansând o excepție dacă rezultatul depășește un interval sau lung. |
Math.toIntExact() | Returnează valoarea argumentului lung, aruncând o excepție dacă valoarea depășește anint. |
Metode matematice logaritmice
Metodă | Descriere |
---|---|
Math.log() | Returnează logaritmul natural al unei valori duble. |
Math.log10() | Este folosit pentru a returna logaritmul de bază 10 al unei valori duble. |
Math.log1p() | Returnează logaritmul natural al sumei argumentului și 1. |
Math.exp() | Acesta returnează E ridicat la puterea unei valori duble, unde E este numărul lui Euler și este aproximativ egal cu 2,71828. |
Math.expm1() | Este folosit pentru a calcula puterea lui E și a scădea una din ea. |
Metode matematice trigonometrice
Metodă | Descriere |
---|---|
Math.sin() | Este folosit pentru a returna valoarea trigonometrică Sinus a unei valori duble date. |
Math.cos() | Este folosit pentru a returna valoarea Cosinusului trigonometric a unei valori duble date. |
Math.tan() | Este folosit pentru a returna valoarea Tangentei trigonometrice a unei valori duble date. |
Math.asin() | Este folosit pentru a returna valoarea trigonometrică Arc Sinus a unei valori duble date |
Math.acos() | Este folosit pentru a returna valoarea trigonometrică a arcului cosinus a unei valori duble date. |
Math.atan() | Este folosit pentru a returna valoarea Arc Tangentei trigonometrice a unei valori duble date. |
Metode matematice hiperbolice
Metodă | Descriere |
---|---|
Math.sinh() | Este folosit pentru a returna valoarea Cosinus hiperbolic trigonometric a unei valori duble date. |
Math.cosh() | Este folosit pentru a returna valoarea trigonometrică Sinus hiperbolic a unei valori duble date. |
Math.tanh() | Este folosit pentru a returna valoarea tangentei hiperbolice trigonometrice a unei valori duble date. |
Metode matematice unghiulare
Metodă | Descriere |
---|---|
Matematică.la grade | Este folosit pentru a converti unghiul de radiani specificat în unghi echivalent măsurat în grade. |
Matematică.la Radiani | Este folosit pentru a converti unghiul specificat în grade în unghi echivalent măsurat în radiani. |