Maison > interface Web > js tutoriel > Une brève discussion sur les compétences JavaScript en mathématiques et en nombresobjects_javascript

Une brève discussion sur les compétences JavaScript en mathématiques et en nombresobjects_javascript

WBOY
Libérer: 2016-05-16 16:17:53
original
1051 Les gens l'ont consulté

1. Objet mathématique

1.1 Introduction

L'objet mathématique est un objet mathématique qui fournit des calculs mathématiques sur des données, tels que l'obtention de valeurs absolues, l'arrondi, etc. Aucun constructeur, ne peut être initialisé, ne fournit que des propriétés et des méthodes statiques.

1.2 Constructeur

Aucun : L'objet Math n'a pas de constructeur et ne peut pas être initialisé. Il fournit uniquement des propriétés et des méthodes statiques.

1.3 Attributs statiques

1.3.1 Math.E : constante e. Renvoie la base du logarithme népérien : 2,718281828459045

1.3.2 Math.PI : constante π. Renvoie la valeur de pi : 3.141592653589793

1.4 Méthode statique

1.4.1 Math.sin(value) : fonction sinus
1.4.2 Math.cos(value) : fonction cosinus
1.4.3 Math.tan(value) : fonction tangente
1.4.4 Math.asin(value) : fonction arc sinus
1.4.5 Math.acos(value) : Fonction cosinus inverse
1.4.6 Math.atan(value) : fonction arctangente
1.4.7 Math.abs(value) : renvoie la valeur absolue

Paramètres :

①value {Number | NumberStr} : Nombre ou chaîne numérique pure.

Valeur de retour :

{Number} Renvoie le numéro absolu de l'argument. Si le paramètre n'est pas un nombre, NaN est renvoyé.

Exemple :

Copier le code Le code est le suivant :

h.abs('123'); // => 123 : chaîne numérique pure
Math.abs('-123'); // => 123
Math.abs(123); // => 123
Math.abs(-123); // => 123
Math.abs('123a'); // => NaN : chaîne numérique non pure

1.4.8 Math.ceil(value) : Arrondir un nombre n'est pas arrondir
Paramètres :

①value {Number | NumberStr} : Nombre ou chaîne numérique pure.

Valeur de retour :

{Number} renvoie la valeur arrondie. Si le paramètre n'est pas un nombre, NaN est renvoyé.

Exemple :

Copier le code Le code est le suivant :

Math.ceil(2.7); // => 3
Math.ceil(2.3); // => 3 : 2.3 arrondit et renvoie 3
Math.ceil(-2.7); // => -2
Math.ceil(-2.3); // => -2
Math.ceil('2.7'); // => 3 : chaîne numérique pure
Math.ceil('2.7a'); // => NaN : chaîne numérique non pure


1.4.9 Math.floor(value) : Arrondir un nombre vers le bas, pas arrondir
Paramètres :

①value {Number | NumberStr} : Nombre ou chaîne numérique pure.

Valeur de retour :

{Number} renvoie la valeur arrondie. Si le paramètre n'est pas un nombre, NaN est renvoyé.

Exemple :

Copier le code Le code est le suivant :

Math.floor(2.7); // => 2
Math.floor(2.3); // => 2
Math.floor(-2.7); // => -3 : -2.7 arrondit à l'inférieur et renvoie -3
Math.floor(-2.3); // => -3
Math.floor('2.7'); // => 2 : chaîne numérique pure
Math.floor('2.7a'); // => NaN : chaîne numérique non pure


1.4.10 Math.max(value1,value2...valueN) : renvoie la plus grande valeur dans les paramètres
Paramètres :

①value1,value2....valueN {Number | NumberStr} : Nombre ou chaîne numérique pure.

Valeur de retour :

{Number} renvoie la valeur maximale. Si un paramètre n'est pas un nombre, NaN est renvoyé.

Exemple :

Copier le code Le code est le suivant :

Math.max(1, 2, 3, 4, 5); // => 5
Math.max(1, 2, 3, 4, '5' ); // => Math.max(1, 2, 3, 4, 'a'); // =>
 
1.4.11 Math.min(value1,value2...valueN) : renvoie la plus petite valeur dans les paramètres
Paramètres :

①value1,value2....valueN {Number | NumberStr} : Nombre ou chaîne numérique pure.

Valeur de retour :

{Number} renvoie la valeur maximale. Si un paramètre n'est pas un nombre, NaN est renvoyé.

Exemple :



Copier le code Le code est le suivant :

Math.min(1, 2, 3, 4, 5); // => 1
Math.min('1', 2, 3, 4, 5); // => Math.min(1, 2, 3, 4, 'a'); // =>

1.4.12 Math.pow(x,y) : renvoie la yième puissance de x
Paramètres :

①x {Number | NumberStr} : Nombre ou chaîne numérique pure.

②y {Number | NumberStr} : Nombre ou chaîne numérique pure.

Valeur de retour :

{Number} renvoie x élevé à la puissance y. Si un paramètre n'est pas un nombre, NaN est renvoyé.

Exemple :

Math.pow(2, 3); // => 8 : 2 à la troisième puissance
Math.pow(3, 2); // => 9 : 3 à la puissance 2
Math.pow('4', 2); // => 16 : 4 à la puissance 2
Math.pow('2a', 2); // => NaN


1.4.13 Math.random() : renvoie un nombre pseudo-aléatoire, supérieur à 0 et inférieur à 1,0
Paramètres : Aucun

Valeur de retour :

{Number} renvoie un nombre pseudo-aléatoire, supérieur à 0 et inférieur à 1,0

Exemple :

Math.random(); // => 0.8982374747283757
Math.random(); // => 0.39617531932890415
Math.random(); // => 0.35413061641156673
Math.random(); // => 0.054441051790490746


1.4.14 Math.round(value) : Arrondir puis arrondir
Paramètres :

①value {Number | NumberStr} : Nombre ou chaîne numérique pure.

Valeur de retour :

{Integer} Renvoie l'entier arrondi de l'argument. Si le paramètre n'est pas un nombre, NaN est renvoyé.

Exemple :



Math.round(2.5); // => 3
Math.round(2.4); // => 2
Math.round(-2.6); // => -3
Math.round(-2.5); // => -2 : -2,5 est arrondi à -2
Math.round(-2.4); // => -2
Math.round('2.7'); // => 3 : chaîne numérique pure
Math.round('2.7a'); // => NaN : chaîne numérique non pure


1.4.15 Math.sqrt(value) : renvoie la racine carrée du paramètre
Paramètres :

①value {Number | NumberStr} : Nombre ou chaîne numérique pure

Valeur de retour :

{Number} renvoie la racine carrée du paramètre

Exemple :



console.log( Math.sqrt(9) ); // => 3
console.log( Math.sqrt(16) ); // => 4
console.log( Math.sqrt('25') ); // => 5
console.log( Math.sqrt('a') ); // =>


2. Objet numérique

2.1 Introduction

L'objet numérique est un objet numérique, comprenant des entiers, des nombres à virgule flottante, etc. dans js.



2.2 Définition



Copier le code Le code est le suivant : var a = 1;
var b = 1,1;

2.3 Attributs statiques

2.3.1 Number.MAX_VALUE : représente le plus grand nombre en JS, environ 1,79e 308

2.3.2 Number.MIN_VALUE : représente le plus petit nombre en JS, environ 5e-324

2.3.3 Number.NaN : renvoie NaN, qui représente une valeur non numérique, différente de tout autre nombre, y compris NaN lui-même. Number.isNaN() doit être utilisé pour juger.

2.3.4 Number.NEGATIVE_INFINITY : renvoie -Infinity, indiquant l'infini négatif.

2.3.5 Number.POSITIVE_INFINITY : renvoie l'infini, indiquant l'infini positif. Si la valeur calculée est supérieure à Number.MAX_VALUE, Infinity est renvoyé.

2.4 Méthodes statiques

2.4.1 Number.isInteger(value) : Déterminez si le paramètre est un entier
Paramètres :

①valeur {Numéro} : Nombre

Valeur de retour :

{Boolean} Renvoie si le paramètre est un entier. Les chaînes entières pures renvoient également false.

Exemple :

Copier le code Le code est le suivant :

Number.isInteger(1); // => vrai
Number.isInteger(1.1); // => faux
Number.isInteger('1'); // => false : les chaînes entières pures renvoient également false
Number.isInteger('1.1'); // => false
Number.isInteger('a'); // => false : une non-chaîne renvoie false


2.4.2 Number.isNaN(value) : Déterminez si le paramètre est NaN
Paramètres :

①value {Object} : n'importe quel type

Valeur de retour :

{Boolean} Renvoie si le paramètre est NaN.

Exemple :

Copier le code Le code est le suivant :

Number.isNaN(NaN); // => vrai
Number.isNaN('NaN'); // => false : chaîne 'NaN', pas NaN
Number.isNaN(1); // => faux
Number.isNaN('1'); // => faux


2.4.3 Number.parseFloat(value) : Convertir les paramètres en nombres à virgule flottante
Paramètres :

①value {Number | NumberStr} : Nombre ou chaîne numérique pure

Valeur de retour :

{Integer | Float} renvoie une valeur entière ou à virgule flottante

Exemple :

Copier le code Le code est le suivant :

Number.parseFloat(1); // => 1 : Entier ou renvoyer un entier
Number.parseFloat(1.1); // => 1.1
Number.parseFloat('1aaa'); // => 1 : Si la chaîne est précédée d'un nombre, seuls les nombres sont renvoyés
Number.parseFloat('1.1aaa'); // => 1.1
Number.parseFloat('a1'); // => NaN : ne commence pas par un nombre, renvoie NaN
Number.parseFloat('a'); // => NaN


2.4.4 Number.parseInt(value) : Convertir les paramètres en entiers
Paramètres :

①value {Number | NumberStr} : Nombre ou chaîne numérique pure

Valeur de retour :

{Integer} renvoie une valeur entière

Exemple :

Copier le code Le code est le suivant :

Number.parseInt(1); // => 1
Number.parseInt(1.1); // => 1 : le nombre à virgule flottante renvoie un entier
Number.parseInt('1aaa'); // => 1 : Si la chaîne est précédée d'un nombre, seuls les nombres sont renvoyés
Number.parseInt('1.1aaa'); // => 1
Number.parseInt('a1'); // => NaN : ne commence pas par un nombre, renvoie NaN
Number.parseInt('a'); // => NaN

2.5 Méthodes d'instance

2.5.1 toExponential(value) : Convertit un nombre en type exponentiel, le paramètre représente le nombre de chiffres après la virgule décimale
Paramètres :

①value {Number} : représente le nombre de chiffres après la virgule décimale

Valeur de retour :

{String} renvoie la chaîne de type exponentiel convertie

Exemple :

Copier le code Le code est le suivant :

(123456789).toExponential(2); // => 1.23e 8 : 2 décimales
(123456789).toExponential(5); // => 1.23457e 8 : 5 décimales
(123456789).toExponential(10); // => 1.2345678900e 8 : 10 décimales, tous les chiffres manquants sont remplis par 0


2.5.2 toFixed(value) : convertit un nombre en chaîne avec un nombre spécifié de décimales. Si aucun paramètre n’est transmis, il n’y aura pas de décimales. La valeur de retour est arrondie
Paramètres :

①value {Number} : représente le nombre de chiffres après la virgule décimale

Valeur de retour :

{String} renvoie la chaîne convertie ; le nombre de décimales insuffisant est rempli par 0 ; la valeur de retour est la valeur arrondie

Exemple :

Copier le code Le code est le suivant :

console.log((1).toFixed(2)); // => 1.00
console.log((1.2).toFixed(2)); // => 1.20 : Chiffres insuffisants, remplissez avec 0
console.log((1.277).toFixed(2)); // => 1.28 : Arrondi


2.5.3 toString() : Convertit un nombre en chaîne en utilisant la base spécifiée. Si aucun paramètre n’est transmis, la valeur par défaut est décimale.
Paramètres :

①value {Number} : représente un nombre de base, plage de valeurs : 2 à 36

Valeur de retour :

{String} converti en chaîne décimale

Exemple :

Copier le code Le code est le suivant :

(10).toString(); // => 10 : La valeur par défaut est décimale
(10).toString(2); // => 1010 : Binaire
(10).toString(10); // => 10 : décimal
(10).toString(16); // => a : Hexadécimal

2.6 Scénarios d'application

2.6.1 Exceptions en plus, soustraction, multiplication et division des nombres à virgule flottante
Remarque : L'addition, la soustraction, la multiplication et la division de deux nombres à virgule flottante dans JS renverront des valeurs anormales, telles que : 0,2 0,7, renvoie 0,899999999999. Vous pouvez utiliser la méthode toFixed() pour spécifier les décimales.

Exemple :

Copier le code Le code est le suivant :

console.log(0.2 0.7); // => 0.8999999999999999
console.log(0.7 - 0.5); // => 0.199999999999999996
console.log(3.03 * 10); // => 30.299999999999997
// Utiliser la méthode toFixed()
console.log( (0.2 0.7).toFixed(2) ); // => 0.90
console.log( (0,7 - 0,5).toFixed(2) ); // => 0,20
console.log( (3.03 * 10).toFixed(2) ); // => 30.30


2.6.2 Opération de soustraction
Remarque : lors de l'exécution d'une soustraction dans JS, les valeurs précédentes et suivantes seront converties en valeurs numériques avant d'effectuer l'opération. Si la conversion échoue, NaN est renvoyé.

Exemple :

Copier le code Le code est le suivant :

console.log('1' - 0); // => 1 : chaîne numérique pure moins 0, qui peut être rapidement convertie en objet Nubmer
console.log( ('1' - 0).toFixed(2) ); // => 1.00 : appelez la méthode d'instance après une conversion rapide en objet Nubmer
console.log('1' - 'a'); // => NaN : Une partie ne peut pas être convertie en objet Nubmer
Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal