La classe Java Math fournit plusieurs méthodes pour travailler sur des calculs mathématiques comme min(), max(), avg(), sin(), cos(), tan(), round(), ceil(), floor(), abs( ) etc.
Contrairement à certaines méthodes numériques de la classe StrictMath, toutes les implémentations de la fonction équivalente de la classe Math ne peuvent pas définir le retour des mêmes résultats bit par bit. Cet assouplissement permet une mise en œuvre avec de meilleures performances là où une reproductibilité stricte n'est pas requise.
Si la taille est int ou long et que les résultats dépassent la plage de valeurs, les méthodes addExact(), subtractExact(), multiplyExact() et toIntExact() lèvent une ArithmeticException.
Pour les autres opérations arithmétiques telles que l'incrémentation, la décrémentation, la division, la valeur absolue et le débordement de négation, ils ne se produisent qu'avec une valeur minimale ou maximale spécifique. Elle doit être vérifiée par rapport aux valeurs maximale et minimale, selon le cas.
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)); } }Testez-le maintenant
Sortir:
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)); } }Testez-le maintenant
Sortir:
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éthodes mathématiques Java
Le java.lang.Math La classe contient diverses méthodes pour effectuer des opérations numériques de base telles que le logarithme, la racine cubique et les fonctions trigonométriques, etc. Les différentes méthodes mathématiques Java sont les suivantes :
Méthodes mathématiques de base
Méthode | Description |
---|---|
Math.abs() | Il renverra la valeur absolue de la valeur donnée. |
Math.max() | Il renvoie la plus grande des deux valeurs. |
Math.min() | Il est utilisé pour renvoyer la plus petite de deux valeurs. |
Math.round() | Il est utilisé pour arrondir les nombres décimaux à la valeur la plus proche. |
Math.sqrt() | Il est utilisé pour renvoyer la racine carrée d’un nombre. |
Math.cbrt() | Il est utilisé pour renvoyer la racine cubique d’un nombre. |
Math.pow() | Il renvoie la valeur du premier argument élevée à la puissance du deuxième argument. |
Math.sign() | Il permet de trouver le signe d'une valeur donnée. |
Math.ceil() | Il est utilisé pour trouver la plus petite valeur entière supérieure ou égale à l'argument ou à l'entier mathématique. |
Math.copySign() | Il est utilisé pour trouver la valeur absolue du premier argument ainsi que le signe spécifié dans le deuxième argument. |
Math.nextAfter() | Il est utilisé pour renvoyer le nombre à virgule flottante adjacent au premier argument dans le sens du deuxième argument. |
Math.nextUp() | Il renvoie la valeur à virgule flottante adjacente à 'd' dans la direction de l'infini positif. |
Math.nextDown() | Il renvoie la valeur à virgule flottante adjacente à 'd' dans la direction de l'infini négatif. |
Math.étage() | Il est utilisé pour trouver la plus grande valeur entière inférieure ou égale à l'argument et égale à l'entier mathématique d'une valeur double. |
Math.floorDiv() | Il est utilisé pour trouver la plus grande valeur entière inférieure ou égale au quotient algébrique. |
Math.random() | Il renvoie une valeur « double » avec un signe positif, supérieur ou égal à 0,0 et inférieur à 1,0. |
Math.rint() | Il renvoie la valeur double la plus proche de l'argument donné et égale à un entier mathématique. |
Math.hypot() | Il renvoie sqrt(x2�+o2) sans trop-plein ni sous-plein intermédiaire. |
Math.ulp() | Il renvoie la taille d'un ulp de l'argument. |
Math.getExponent() | Il est utilisé pour renvoyer l’exposant sans biais utilisé dans la représentation d’une valeur. |
Math.IEEEremainder() | Il est utilisé pour calculer l'opération de reste sur deux arguments comme prescrit par la norme IEEE 754 et renvoie une valeur. |
Math.addExact() | Il est utilisé pour renvoyer la somme de ses arguments, en lançant une exception si le résultat dépasse anint ou long. |
Math.subtractExact() | Il renvoie la différence des arguments, en lançant une exception si le résultat déborde d'un entier. |
Math.multiplyExact() | Il est utilisé pour renvoyer le produit des arguments, en lançant une exception si le résultat dépasse an�int ou long. |
Math.incrementExact() | Il renvoie l'argument incrémenté de un, en lançant une exception si le résultat dépasse un entier. |
Math.decrementExact() | Il est utilisé pour renvoyer l'argument décrémenté de un, en lançant une exception si le résultat dépasse anint ou long. |
Math.negateExact() | Il est utilisé pour renvoyer la négation de l'argument, en lançant une exception si le résultat dépasse an�int ou long. |
Math.toIntExact() | Il renvoie la valeur de l'argument 'long', en lançant une exception si la valeur dépasse un 'int'. |
Méthodes mathématiques logarithmiques
Méthode | Description |
---|---|
Math.log() | Il renvoie le logarithme népérien d’une valeur « double ». |
Math.log10() | Il est utilisé pour renvoyer le logarithme en base 10 d’une valeur « double ». |
Math.log1p() | Il renvoie le logarithme népérien de la somme de l'argument et de 1. |
Math.exp() | Il renvoie E élevé à la puissance une valeur 'double', où E est le nombre d'Euler et il est approximativement égal à 2,71828. |
Math.expm1() | Il est utilisé pour calculer la puissance de E et en soustraire un. |
Méthodes mathématiques trigonométriques
Méthode | Description |
---|---|
Math.sin() | Il est utilisé pour renvoyer la valeur sinusoïdale trigonométrique d'une valeur double donnée. |
Math.cos() | Il est utilisé pour renvoyer la valeur trigonométrique du cosinus d'une valeur double donnée. |
Math.tan() | Il est utilisé pour renvoyer la valeur tangente trigonométrique d'une valeur double donnée. |
Math.asin() | Il est utilisé pour renvoyer la valeur trigonométrique de l'arc sinus d'une valeur double donnée. |
Math.acos() | Il est utilisé pour renvoyer la valeur trigonométrique Arc Cosinus d'une valeur double donnée. |
Math.atan() | Il est utilisé pour renvoyer la valeur trigonométrique de l'Arc Tangent d'une valeur double donnée. |
Méthodes mathématiques hyperboliques
Méthode | Description |
---|---|
Math.sinh() | Il est utilisé pour renvoyer la valeur trigonométrique du cosinus hyperbolique d’une valeur double donnée. |
Math.cosh() | Il est utilisé pour renvoyer la valeur trigonométrique du sinus hyperbolique d'une valeur double donnée. |
Math.tanh() | Il est utilisé pour renvoyer la valeur trigonométrique de la tangente hyperbolique d'une valeur double donnée. |
Méthodes mathématiques angulaires
Méthode | Description |
---|---|
Math.toDegrés | Il est utilisé pour convertir l'angle en radians spécifié en angle équivalent mesuré en degrés. |
Math.toRadians | Il est utilisé pour convertir l'angle en degrés spécifié en angle équivalent mesuré en radians. |