Objet mathématique JavaScript Math
L'objet JavaScript Math vous permet d'effectuer des tâches mathématiques sur des nombres.
Exemple
[Link];
L'objet mathématique
Contrairement à d'autres objets, l'objet Math n'a pas de constructeur.
L'objet Math est statique.
Toutes les méthodes et propriétés peuvent être utilisées sans créer au préalable un objet
Math.
Propriétés mathématiques (constantes)
La syntaxe de toute propriété Math est : [Link].
JavaScript fournit 8 constantes mathématiques accessibles en tant que propriétés
mathématiques :
Exemple
Math.E // returns Euler's number
[Link] // returns PI
Math.SQRT2 // returns the square root of 2
Math.SQRT1_2 // returns the square root of 1/2
Math.LN2 // returns the natural logarithm of 2
Math.LN10 // returns the natural logarithm of 10
Math.LOG2E // returns base 2 logarithm of E
Math.LOG10E // returns base 10 logarithm of E
Méthodes mathématiques
La syntaxe pour toutes les méthodes Math est : [Link](number)
Nombre à Entier
Il existe 4 méthodes courantes pour arrondir un nombre à un entier :
[Link](x) Renvoie x arrondi à son entier le plus proche
[Link](x) Renvoie x arrondi à son entier le plus proche
[Link](x) Renvoie x arrondi à son entier inférieur le plus proche
[Link](x) Renvoie la partie entière de x ( nouveau dans ES6 )
1
[Link]()
[Link](x) renvoie l'entier le plus proche :
Exemples
[Link](4.6); // returns 5
[Link](4.5); // returns 5
[Link](4.4); // returns 4
[Link]()
[Link](x) renvoie la valeur de x arrondi jusqu'à son entier supérieur le plus proche:
Exemple
[Link](4.9); // returns 5
[Link](4.7); // returns 5
[Link](4.4); // returns 5
[Link](4.2); // returns 5
[Link](-4.2); // returns -4
[Link]()
[Link](x) renvoie la valeur de x arrondie à son entier inférieur le plus proche :
Exemple
[Link](4.9); // returns 4
[Link](4.7); // returns 4
[Link](4.4); // returns 4
[Link](4.2); // returns 4
[Link](-4.2); // returns -5
[Link]()
[Link](x) renvoie la partie entière de x :
Exemple
[Link](4.9);
[Link](4.7);
[Link](4.4);
[Link](4.2);
[Link](-4.2);
[Link]()
[Link](x) renvoie si x est négatif, nul ou positif :
Exemple
[Link](-4); // returns -1
[Link](0); // returns 0
[Link](4); // returns 1
[Link]() et [Link]() ont été ajoutés à JavaScript 2015 - ES6.
[Link]()
[Link](x, y) renvoie la valeur de x à la puissance y :
Exemple
[Link](8, 2);
[Link]()
[Link](x) renvoie la racine carrée de x :
Exemple
[Link](64);
[Link]()
[Link](x) renvoie la valeur absolue (positive) de x :
Exemple
[Link](-4.7);
2
[Link]()
[Link](x) renvoie le sinus (une valeur comprise entre -1 et 1) de l'angle x (donné 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
[Link](90 * [Link] / 180); // returns 1 (the sine of 90 degrees)
[Link]()
[Link](x) renvoie le cosinus (une valeur comprise entre -1 et 1) de l'angle x (donné 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
[Link](0 * [Link] / 180); // returns 1 (the cos of 0 degrees)
[Link]() et [Link]()
[Link]() et [Link]() peut être utilisé pour trouver la valeur la plus faible ou la plus élevée dans une liste d'arguments :
Exemple
[Link](0, 150, 30, 20, -8, -200);
Exemple
[Link](0, 150, 30, 20, -8, -200);
[Link]()
[Link]() renvoie un nombre aléatoire compris entre 0 (inclus) et 1 (exclusif) :
Exemple
[Link]();
Vous en apprendrez plus [Link]() dans la prochaine section de ce tutoriel.
La méthode [Link]()
[Link](x) renvoie le logarithme népérien de x.
Le logarithme népérien renvoie le temps nécessaire pour atteindre un certain niveau de croissance :
Exemples
[Link](1); // returns 0
[Link](2); // returns 0.6931471805599453
[Link](3); // returns 1.0986122886681096
Math.E et [Link]() sont des jumeaux.
Combien de fois devons-nous multiplier Math.E pour obtenir 10 ?
[Link](10);
3
La méthode Math.log2()
Math.log2(x) renvoie le logarithme en base 2 de x.
Combien de fois faut-il multiplier 2 pour obtenir 8 ?
Math.log2(8);
La méthode Math.log10()
Math.log10(x) renvoie le logarithme en base 10 de x.
Combien de fois faut-il multiplier 10 pour obtenir 1000 ?
Math.log10(1000);
Méthodes mathématiques JavaScript
Method Description
abs(x) Returns the absolute value of x
acos(x) Returns the arccosine of x, in radians
acosh(x) Returns the hyperbolic arccosine of x
asin(x) Returns the arcsine of x, in radians
asinh(x) Returns the hyperbolic arcsine of x
atan(x) Returns the arctangent of x as a numeric value between -PI/2 and PI/2 radians
atan2(y, x) Returns the arctangent of the quotient of its arguments
atanh(x) Returns the hyperbolic arctangent of x
cbrt(x) Returns the cubic root of x
ceil(x) Returns x, rounded upwards to the nearest integer
cos(x) Returns the cosine of x (x is in radians)
cosh(x) Returns the hyperbolic cosine of x
exp(x) Returns the value of Ex
floor(x) Returns x, rounded downwards to the nearest integer
log(x) Returns the natural logarithm (base E) of x
max(x, y, z, ..., n) Returns the number with the highest value
min(x, y, z, ..., n) Returns the number with the lowest value
pow(x, y) Returns the value of x to the power of y
random() Returns a random number between 0 and 1
round(x) Rounds x to the nearest integer
sign(x) Returns if x is negative, null or positive (-1, 0, 1)
sin(x) Returns the sine of x (x is in radians)
sinh(x) Returns the hyperbolic sine of x
sqrt(x) Returns the square root of x
tan(x) Returns the tangent of an angle
tanh(x) Returns the hyperbolic tangent of a number
trunc(x) Returns the integer part of a number (x)
4
JavaScript aléatoire
[Link]()
[Link]() renvoie un nombre aléatoire compris entre 0 (inclus) et 1 (exclusif) :
Exemple
// Returns a random number:
[Link]();
[Link]() renvoie toujours un nombre inférieur à 1.
Entiers aléatoires JavaScript
[Link]() utilisé avec [Link]() peut être utilisé pour retourner des entiers aléatoires.
Les entiers JavaScript n'existent pas.
Nous parlons ici de nombres sans décimales.
Exemple
// Returns a random integer from 0 to 9:
[Link]([Link]() * 10);
Exemple
// Returns a random integer from 0 to 10:
[Link]([Link]() * 11);
Exemple
// Returns a random integer from 0 to 99:
[Link]([Link]() * 100);
Exemple
// Returns a random integer from 0 to 100:
[Link]([Link]() * 101);
Exemple
// Returns a random integer from 1 to 10:
[Link]([Link]() * 10) + 1;
Exemple
// Returns a random integer from 1 to 100:
[Link]([Link]() * 100) + 1;
Une fonction aléatoire appropriée
Comme vous pouvez le voir dans les exemples ci-dessus, il peut être judicieux de créer une fonction
aléatoire appropriée à utiliser pour tous les nombres entiers aléatoires.
Cette fonction JavaScript renvoie toujours un nombre aléatoire entre min (inclus) et max (exclu) :
Exemple
function getRndInteger(min, max) {
return [Link]([Link]() * (max - min) ) + min;
}
Cette fonction JavaScript renvoie toujours un nombre aléatoire entre min et max (tous deux inclus) :
Exemple
function getRndInteger(min, max) {
return [Link]([Link]() * (max - min + 1) ) + min;
}
5