Maison  >  Article  >  interface Web  >  Introduction détaillée aux objets mathématiques en js natif

Introduction détaillée aux objets mathématiques en js natif

零下一度
零下一度original
2017-06-27 15:51:041488parcourir

Cet article fait référence à l'arrangement détaillé réalisé par MDN pour votre commodité.
Math est également un objet intégré qui fournit des propriétés et des méthodes pour les constantes mathématiques et les fonctions mathématiques, plutôt qu'un objet fonction.

Contrairement à d'autres objets globaux, Math n'est pas un constructeur. Toutes les propriétés et méthodes de Math sont statiques. La constante pi que vous utilisez peut être représentée par Math.PI, et x est utilisé comme paramètre Math (. x) appelle la fonction sin. Les constantes en JavaScript sont définies comme des nombres réels en pleine précision

Attributs :

Math.E
La constante d'Euler, qui est également un logarithme naturel. de , est approximativement égal à 2,718. Le logarithme naturel de
Math.LN2
2 est approximativement égal à 0,693.
Math.LOG2E
Le logarithme de E en base 2, est approximativement égal à 1,443.
Math.LOG10E
Le logarithme de E en base 10, est approximativement égal à 0,434.
Math.PI
Pi, Le rapport de la circonférence au diamètre d'un cercle est approximativement égal à la racine carrée de 3,14159.
Math.SQRT1_2
1/2, qui est approximativement égal à 0,707.
Le la racine carrée de Math.SQRT2
2 est approximativement égale à 1,414.

Méthode :

Remarque :

Fonctions trigonométriques (sin(), cos(), tan(), asin(), acos(), atan(), atan2()) renvoie la valeur en radians. Les radians peuvent être convertis en degrés par division (Math.PI/180), ou par d'autres méthodes.

De nombreuses fonctions mathématiques ont une précision, et la précision est différente selon les environnements. Cela signifie que différents navigateurs donneront des résultats différents, et même le même moteur JS donnera des résultats différents sous différents systèmes d'exploitation ou architectures.

Math.ceil(x)

Renvoie la valeur entière de x après arrondi.

Math.floor(x)
Renvoie la valeur entière de x après arrondi à l'inférieur.
Math.round(x)
Renvoie l'entier arrondi.
Math.sqrt(x)
Renvoie la racine carrée de x Si le numéro d'argument est négatif, sqrt renvoie NaN.
Math.tan(x)
Renvoie la valeur tangente de x, x représente un angle (unité : radians)
Math.abs(x)
Renvoie la valeur absolue de x Pass in a. non-number Une chaîne sous la forme ou une variable non définie/vide renverra NaN. Passer null renverra 0.
Math.sin(x)
Renvoie un nombre compris entre -1 et 1, représentant la valeur sinusoïdale d'un angle donné (unité : radians)
Math.acos(x)
Renvoie un nombre Le arc cosinus de (en radians). La méthode acos prend un nombre de -1 à 1 comme paramètre et renvoie une valeur de 0 à pi (radians). Si la valeur du paramètre transmise dépasse la plage limitée, NaN
Math.asin(x)
renvoie l'arc sinus d'une valeur (l'unité est le radian). La méthode asin accepte une valeur comprise entre -1 et 1 comme argument et renvoie une valeur comprise entre -π/2 et π/2 radians. Si la valeur du paramètre acceptée est hors plage, NaN est renvoyé.
Math.atan(x)
Renvoie l'arctangente (en radians) d'un nombre, renvoyant l'arctangente de x sous la forme d'un nombre compris entre -PI/2 et PI/2 radians.
Math.atan2(x , y)
Renvoie la valeur de l'arc tangente de y/x. La méthode atan2 renvoie une valeur comprise entre -pi et pi, indiquant l'angle de décalage correspondant au point (x, y). Il s'agit de l'angle dans le sens inverse des aiguilles d'une montre, en radians, entre l'axe X positif et la ligne reliant le point (x, y) à l'origine. Notez les paramètres acceptés par cette fonction : la coordonnée y est transmise en premier, suivie de la coordonnée x.
atan2 accepte des paramètres x et y séparés, tandis qu'atan accepte le rapport des deux paramètres
Math.cos(x)
Renvoie la valeur cosinus de x Renvoie une valeur comprise entre -1 et 1, indiquant The. cosinus de l'angle en radians.
Math.exp(x)
Renvoie Ex, lorsque x est un paramètre, E est la constante d'Euler (2,718...), la base des logarithmes naturels.
Math.log(x)
Renvoie le logarithme népérien d'un nombre si le nombre spécifié est négatif, la valeur de retour est NaN.
Math.max([x[,y[,…]]])
Renvoie la valeur maximale de 0 à plusieurs valeurs.
Sans arguments, le résultat est : Infini.
Si un argument ne peut pas être converti en valeur numérique, le résultat est NaN.
Math.min([x[,y[,…]]])
Renvoie la valeur minimale de 0 à plusieurs valeurs. Math.min est souvent utilisé pour découper une valeur afin qu'elle soit toujours inférieure ou supérieure. Égal à une valeur limite
S'il n'y a pas de paramètres, le résultat est l'infini.
Si un argument ne peut pas être converti en valeur numérique, le résultat est NaN.
Math.pow(x,y)
Renvoie x élevé à la puissance y.
Math.random()
Renvoie un nombre pseudo-aléatoire compris entre 0 et 1 (supérieur ou égal à 0, inférieur à 1) , en utilisant l'heure actuelle comme valeur de départ du nombre aléatoire
Math.floor(Math.random() * (max - min + 1) + min); // Renvoie un nombre aléatoire entier compris entre min et max

Les nouveaux ajouts ES6 suivants :

log10(), log2(), log1p(), expm1(), cosh(), sinh(), tanh(), acosh(), asinh(), atanh(), hypot(), trunc() , sign(), imul(), around(), cbrt() clz32()
Math.acosh(x)
Renvoie le cosinus hyperbolique inverse de x.
Math.asinh(x)
Renvoie le sinus hyperbolique inverse de x.
Math.atanh(x)
Renvoie la tangente hyperbolique inverse de x.
Math.cbrt(x)
Renvoie la racine cubique de x.
Math.clz32(x)
Renvoie le nombre de zéros non significatifs d'un entier de 32 bits.
Math.cosh(x)
Renvoie le cosinus hyperbolique de x.
Math.expm1 (x )
Renvoie la valeur de exp(x)-1.
Math.fround(x)
Renvoie la représentation flottante simple précision la plus proche d'un nombre.
Math.hypot([x[, y [,…]]])
Renvoie la racine carrée de la somme des carrés de ses arguments.
Math.imul(x)
Renvoie le résultat d'une multiplication entière de 32 bits.
Math .log1p(x)
Renvoie le logarithme népérien de 1 + x (loge, également ln) d'un nombre.
Math.log10(x)
Renvoie le logarithme en base 10 de x.
Math .log2(x)
Renvoie le logarithme base 2 de x.
Math.sign(x)
Renvoie la fonction signe de x pour déterminer si x est un nombre positif, un nombre négatif ou 0.
Math.sinh (x)
Renvoie le sinus hyperbolique de x.
Math.tanh(x)
Renvoie la tangente hyperbolique de x.
Math.trunc(x)
Renvoie l'entier de x Part, supprimez les décimales.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn