Objet Math de JavaScript
L'objet Math
L'objet Math de JavaScript permet d'effectuer des tâches mathématiques.
L'objet Math est statique.
Toutes les méthodes et propriétés peuvent être utilisées sans avoir besoin de créer un objet Math au préalable.
Math.PI; Propriétés Math (Constantes)
La syntaxe pour toute propriété Math est : Math. propriété .
JavaScript fournit 8 constantes mathématiques accessibles en tant que propriétés Math :
Exemple
Math.E // renvoie le nombre d'Euler
Math.PI // renvoie PI
Math.SQRT2 // renvoie la racine carrée de 2
Math.SQRT1_2 // renvoie la racine carrée de 1/2
Math.LN2 // renvoie le logarithme naturel de 2
Math.LN10 // renvoie le logarithme naturel de 10
Math.LOG2E // renvoie le logarithme de base 2 de E
Math.LOG10E // renvoie le logarithme de base 10 de E Méthodes Math
La syntaxe pour les méthodes Math est : Math. méthode ( nombre )
Nombre à entier
Il existe 4 méthodes courantes pour arrondir un nombre à un entier :
| Math.round(x) | Renvoie x arrondi à son entier le plus proche |
| Math.ceil(x) | Renvoie x arrondi à l'entier supérieur le plus proche |
| Math.floor(x) | Renvoie x arrondi à l'entier inférieur le plus proche |
| Math.trunc(x) | Renvoie la partie entière de x ( nouveau dans ES6 ) |
Math.round()
Math.round(x) renvoie l'entier le plus proche :
Exemples
Math.round(4.6);
Math.round(4.5);
Math.round(4.4);
Math.ceil()
Math.ceil(x) renvoie la valeur de x arrondie vers le haut à son entier le plus proche :
Exemple
Math.ceil(4.9);
Math.ceil(4.7);
Math.ceil(4.4);
Math.ceil(4.2);
Math.ceil(-4.2);
Math.floor()
Math.floor(x) renvoie la valeur de x arrondie vers le bas à son entier le plus proche :
Exemple
Math.floor(4.9);
Math.floor(4.7);
Math.floor(4.4);
Math.floor(4.2);
Math.floor(-4.2);
Math.trunc()
Math.trunc(x) renvoie la partie entière de x :
Exemple
Math.trunc(4.9);
Math.trunc(4.7);
Math.trunc(4.4);
Math.trunc(4.2);
Math.trunc(-4.2);
Math.sign()
Math.sign(x) indique si x est négatif, nul ou positif.
- Si x est positif, il renvoie 1
- Si x est négatif, il renvoie -1
- Si x est zéro, il renvoie 0
Exemple
Math.sign(-4);
Math.sign(0);
Math.sign(4);
Remarque
Math.trunc() et Math.sign() ont été ajoutés à JavaScript 2015 - ES6 .
Math.pow()
Math.pow(x, y) renvoie la valeur de x à la puissance de y :
Exemple
Math.pow(8, 2); Math.sqrt()
Math.sqrt(x) renvoie la racine carrée de x :
Exemple
Math.sqrt(64); Math.abs()
Math.abs(x) renvoie la valeur absolue (positive) de x :
Exemple
Math.abs(-4.7); Math.sin()
Math.sin(x) renvoie le sinus (une valeur entre -1 et 1) de l'angle x (exprimé en radians).
Si vous souhaitez utiliser des degrés au lieu de radians, vous devez convertir les degrés en radians :
Angle en radians = Angle en degrés x PI / 180.
Exemple
Math.sin(90 * Math.PI / 180); // renvoie 1 (le sinus de 90 degrés) Math.cos()
Math.cos(x) renvoie le cosinus (une valeur entre -1 et 1) de l'angle x (exprimé en radians).
Si vous souhaitez utiliser des degrés au lieu de radians, vous devez convertir les degrés en radians :
Angle en radians = Angle en degrés x PI / 180.
Exemple
Math.cos(0 * Math.PI / 180); // renvoie 1 (le cos de 0 degrés) Math.min() et Math.max()
Math.min() et Math.max() peuvent être utilisés pour trouver la valeur la plus basse ou la plus élevée dans une liste d'arguments :
Exemple
Math.min(0, 150, 30, 20, -8, -200); Exemple
Math.max(0, 150, 30, 20, -8, -200); Math.random()
Math.random() renvoie un nombre aléatoire entre 0 (inclus) et 1 (exclus) :
Exemple
Math.random(); Vous en apprendrez plus sur Math.random() dans le prochain chapitre de ce tutoriel.
La méthode Math.log()
Math.log(x) renvoie le logarithme naturel de x.
Le logarithme naturel indique le temps nécessaire pour atteindre un certain niveau de croissance :
Exemples
Math.log(1); Math.log(2); Math.log(3); Math.E et Math.log() sont étroitement liés.
Combien de fois devons-nous multiplier Math.E pour obtenir 10 ?
Math.log(10); La méthode Math.log2()
Math.log2(x) renvoie le logarithme de base 2 de x.
Combien de fois devons-nous multiplier 2 pour obtenir 8 ?
Math.log2(8); La méthode Math.log10()
Math.log10(x) renvoie le logarithme de base 10 de x.
Combien de fois devons-nous multiplier 10 pour obtenir 1000 ?
Math.log10(1000);