logo

Classe de matemàtiques de Java

La classe Java Math ofereix diversos mètodes per treballar en càlculs matemàtics com min(), max(), avg(), sin(), cos(), tan(), round(), ceil(), floor(), abs( ) etc.

A diferència d'alguns dels mètodes numèrics de la classe StrictMath, totes les implementacions de la funció equivalent de la classe Math no poden definir per retornar els mateixos resultats bit per bit. Aquesta relaxació permet una implementació amb un millor rendiment quan no es requereix una reproductibilitat estricta.

Si la mida és int o llarga i els resultats desborden l'interval de valors, els mètodes addExact(),subtractExact(),multiplyExact() i�toIntExact() lancen una�ArithmeticException.

Per a altres operacions aritmètiques com l'increment, la disminució, la divisió, el valor absolut i el desbordament de negació, només es produeixen amb un valor mínim o màxim específic. S'ha de comprovar amb el valor màxim i mínim segons correspongui.

Exemple 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)); } } 
Prova-ho ara

Sortida:

 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 

Exemple 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)); } } 
Prova-ho ara

Sortida:

 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 

Mètodes matemàtics de Java

El java.lang.Math La classe conté diversos mètodes per realitzar operacions numèriques bàsiques, com ara el logaritme, l'arrel cúbica i les funcions trigonomètriques, etc. Els diferents mètodes matemàtics de Java són els següents:

Mètodes matemàtics bàsics

Mètode Descripció
Matemàtiques.abs() Retornarà el valor absolut del valor donat.
Math.max() Retorna el més gran de dos valors.
Math.min() S'utilitza per retornar el més petit de dos valors.
Math.round() S'utilitza per arrodonir els nombres decimals al valor més proper.
Math.sqrt() S'utilitza per retornar l'arrel quadrada d'un nombre.
Math.cbrt() S'utilitza per retornar l'arrel cúbica d'un nombre.
Math.pow() Retorna el valor del primer argument elevat a la potència del segon argument.
Math.sign() S'utilitza per trobar el signe d'un valor donat.
Math.ceil() S'utilitza per trobar el valor enter més petit que és major o igual a l'argument o nombre enter matemàtic.
Math.copySign() S'utilitza per trobar el valor absolut del primer argument juntament amb el signe especificat al segon argument.
Math.nextAfter() S'utilitza per retornar el nombre de coma flotant adjacent al primer argument en la direcció del segon argument.
Math.nextUp() Retorna el valor de coma flotant adjacent a�d�en la direcció de l'infinit positiu.
Math.nextDown() Retorna el valor de coma flotant adjacent a�d�en la direcció de l'infinit negatiu.
Math.floor() S'utilitza per trobar el valor enter més gran que és menor o igual que l'argument i és igual al nombre enter matemàtic d'un valor doble.
Math.floorDiv() S'utilitza per trobar el valor enter més gran que és menor o igual que el quocient algebraic.
Math.random() Retorna un valor doble amb un signe positiu, major o igual a 0,0 i inferior a 1,0.
Math.rint() Retorna el valor doble més proper a l'argument donat i igual a l'enter matemàtic.
Math.hypot() Retorna sqrt(x2�+y2) sense desbordament o desbordament intermedi.
Math.ulp() Retorna la mida d'un ulp de l'argument.
Math.getExponent() S'utilitza per retornar l'exponent no esbiaixat utilitzat en la representació d'un valor.
Math.IEEEremainder() S'utilitza per calcular l'operació de la resta en dos arguments tal com ho prescriu l'estàndard IEEE 754 i retorna el valor.
Math.addExact() S'utilitza per retornar la suma dels seus arguments, llançant una excepció si el resultat es desborda unint o llarg.
Math.subtractExact() Retorna la diferència dels arguments, llançant una excepció si el resultat es desborda.
Math.multiplyExact() S'utilitza per retornar el producte dels arguments, llançant una excepció si el resultat es desborda poc o llarg.
Math.incrementExact() Retorna l'argument incrementat en un, llançant una excepció si el resultat es desborda.
Math.decrementExact() S'utilitza per retornar l'argument decrementat en un, llançant una excepció si el resultat es desborda poc o llarg.
Math.negateExact() S'utilitza per retornar la negació de l'argument, llançant una excepció si el resultat es desborda poc o llarg.
Math.toIntExact() Retorna el valor de l'argument llarg, llançant una excepció si el valor es desborda.

Mètodes matemàtics logarítmics

Mètode Descripció
Math.log() Retorna el logaritme natural d'un valor doble.
Math.log10() S'utilitza per retornar el logaritme de base 10 d'un valor doble.
Math.log1p() Retorna el logaritme natural de la suma de l'argument i 1.
Math.exp() Retorna E elevat a la potència d'un valor doble, on E és el nombre d'Euler i és aproximadament igual a 2,71828.
Math.expm1() S'utilitza per calcular la potència de E i restar-ne una.

Mètodes matemàtics trigonomètrics

Mètode Descripció
Math.sin() S'utilitza per retornar el valor sinus trigonomètric d'un valor doble donat.
Math.cos() S'utilitza per retornar el valor del cosinus trigonomètric d'un valor doble donat.
Math.tan() S'utilitza per retornar el valor tangent trigonomètric d'un valor doble donat.
Math.asin() S'utilitza per retornar el valor d'arc sinus trigonomètric d'un valor doble donat
Math.acos() S'utilitza per retornar el valor de l'arc cosinus trigonomètric d'un valor doble donat.
Math.atan() S'utilitza per retornar el valor de tangent d'arc trigonomètric d'un valor doble donat.

Mètodes matemàtics hiperbòlics

Mètode Descripció
Math.sinh() S'utilitza per retornar el valor trigonomètric del cosinus hiperbòlic d'un valor doble donat.
Math.cosh() S'utilitza per retornar el valor del sinus hiperbòlic trigonomètric d'un valor doble donat.
Math.tanh() S'utilitza per retornar el valor de tangent hiperbòlica trigonomètrica d'un valor doble donat.

Mètodes matemàtics angulars

Mètode Descripció
Matemàtiques.a Graus S'utilitza per convertir l'angle en radians especificat a un angle equivalent mesurat en graus.
Matemàtiques.a Radians S'utilitza per convertir l'angle de graus especificat en un angle equivalent mesurat en radians.