English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base JavaScript

Objets JavaScript

Fonctions JavaScript

DOM HTML JS

BOM du navigateur JS

Tutoriel de base AJAX

Manuel de référence JavaScript

Méthodes de nombre JavaScript

Dans le chapitre précédent, nous avons appris les bases des nombres, passons à l'étape suivante et considérons les opérations utiles que nous pouvons effectuer sur les nombres à l'aide de méthodes et propriétés intégrées.

valeur primitive, par exemple (25ou3.14),ne peut pas avoir de propriétés ou de méthodes (parce qu'elles ne sont pas des objets).

Cependant, en JavaScript, les méthodes et les propriétés peuvent également être utilisées pour les valeurs primitives, car JavaScript traite les valeurs primitives comme des objets lorsqu'il exécute les méthodes et les propriétés.

méthode toExponential()

méthode toExponential()La méthode retourne une chaîne de caractères représentant le nombre sous forme de nombre.

Cette méthode prend un paramètre optionnel qui définit le nombre de caractères après le point décimal.

var num = 12.5;
num.toExponential();  // retourne 1.25e+1
num.toExponential(2); // retourne 1.25e+1
num.toExponential(4); // retourne 1.2500e+1
num.toExponential(6); // retourne 1.250000e+1
Voyons voir‹/›

Attention :le symbole d'exponentiel peut être utilisé pour représenter des nombres de très grande ou très petite magnitude. Par exemple,95700000000 peut être écrit sous forme de957e8ou957e + 8.

méthode toFixed()

méthode toFixed()Cette méthode formate le nombre en utilisant la représentation en virgule fixe.

La valeur retournée par cette méthode est une chaîne et contient exactement le nombre de décimales spécifié après le point décimal.

var num = 12.525;
num.toFixed();  // retourne 13
num.toFixed(2); // retourne 12.53
num.toFixed(4); // retourne 12.5250
num.toFixed(6); // retourne 12.525000
Voyons voir‹/›

Si nécessaire, le nombre est arrondi et, si nécessaire, la partie décimale est remplie de zéros pour avoir une longueur spécifiée.

méthode toPrecision()

méthode toPrecision()une méthode qui retourne une chaîne représentant un nombre avec une précision spécifiée.

La valeur retournée par cette méthode est une chaîne et contient exactement le nombre de décimales spécifié après le point décimal.

var num = 5.123456;
num.toPrecision();// 5.123456
num.toPrecision(1);   // 5
num.toPrecision(2);   // 5.1
num.toPrecision(3);   // 5.12
num.toPrecision(4);   // 5.123
num.toPrecision(10);  // 5.123456000
Voyons voir‹/›

méthode toString()

toString()une méthode qui retourne une chaîne représentant le nombre spécifié.

var num = 255;
num.toString();   // retourne "255" comme une chaîne
Voyons voir‹/›

LetoString()une méthode peut choisir d'accepter2à36un paramètre entier dans une plage, l'entier spécifiant la base utilisée pour représenter le nombre.

var num = 255;
num.toString(10);  // retourne "255"
num.toString(16);  // retourne "ff"
num.toString(8);   // retourne "377"
num.toString(2);   // retourne "11111111"
Voyons voir‹/›

De plus, nous pouvons placer une valeur dans les parenthèses, plutôt qu'un variable.

(9048).toString();// retourne "9048"
(false).toString();   // retourne "false"
(50 + 20).toString(); // retourne "70"
Voyons voir‹/›

méthode valueOf()

valueOf()une méthode qui retourne la valeur originale du nombre.

var x = new Number(50);
typeof x.valueOf(); // retourne le nombre (au lieu de l'objet)
Voyons voir‹/›

En JavaScript, un nombre peut être une valeur primitive ou un objet.

LevalueOf()une méthode utilisée en JavaScript pour convertir l'objet Number en valeur originale.

convertir une variable en nombre

a3unJavaScript La fonction globalepeut être utilisée pour convertir des variables en nombres :

La fonction Number()

Number()La fonction convertit le paramètre donné en nombre.

Retourne NaN si la valeur ne peut pas être convertie en nombre.

Number(true);   // retourne 1
Number(false);  // retourne 0
Number("100");  // retourne 100
Number("2 + 6");// Retourne NaN
Number("2 6");  // Retourne NaN
Number("Parrot");   // Retourne NaN
Voyons voir‹/›

si le paramètre estl'objet DatesiNumber()La fonction retourne le nombre de millisecondes depuis 1970 an1mois1millisecondes depuis le début du jour.

Number(new Date());
Voyons voir‹/›

La fonction parseInt()

LeparseInt()La fonction analyse une chaîne de caractères et retourne un entier.

Lorsque vous traitez des valeurs d'unités CSS telles que15px,4em, etc.) et doit extraire des valeurs numériques, cette fonction est très utile.

parseInt("12");   // retourne 12
parseInt("12.25");// retourne 12
parseInt("15px"); // retourne 15
parseInt("4 days");   // retourne 4
parseInt("Day 4");// Retourne NaN
parseInt("36 24 36"); // retourne 36
parseInt("   20   "); // retourne 20
Voyons voir‹/›

Retourne NaN si le premier caractère ne peut pas être converti en nombre.

LeparseInt()La fonction peut accepter en option un paramètre entier, qui spécifie le système de nombres à utiliser, par exemple, le radix16(hexadécimal)représente que les nombres de la chaîne doivent être interprétés comme des nombres décimaux.

parseInt("FF", 16);// retourne 255
parseInt("1111" 2);   // retourne 15
Voyons voir‹/›

La fonction parseFloat()

parseFloat()La fonction analyse une chaîne de caractères et retourne un nombre en virgule flottante.

parseFloat("12.25");  // retourne 12.25
parseFloat("5.6em");  // retourne 5.6
parseFloat("80.5 kg");// retourne 80.5
parseFloat("weight 80.5 kg"); // Retourne NaN
Voyons voir‹/›

Retourne NaN si le premier caractère ne peut pas être converti en nombre.

Propriétés numériques en JavaScript

Le tableau suivant liste les propriétés de l'objet Number :

AttributDescription
MAX_VALUEretourne le plus grand nombre possible en JavaScript
MIN_VALUEretourne le plus petit nombre possible en JavaScript
NEGATIVE_INFINITYreprésente l'infini négatif (retourne lors d'un dépassement)
POSITIVE_INFINITYreprésente l'infini (retourne lors d'un dépassement)
NaNreprésente la valeur 'non-numérique'

Attention :Toutes les propriétés de Number sont statiques, vous devez toujours les utiliser commeNumber.propertyplutôt que comme une propriété de l'objet Number que vous avez créé.

MIN_VALUE et MAX_VALUE en JavaScript

LeMAX_VALUEL'attribut représente la plus grande valeur numériquement exprimable en JavaScript.

Number.MAX_VALUE;
Voyons voir‹/›

LeMIN_VALUEL'attribut représente la plus petite valeur positive numériquement exprimable en JavaScript.

Number.MIN_VALUE;
Voyons voir‹/›

POSITIVE_INFINITY et NEGATIVE_INFINITY en JavaScript

LeNEGATIVE_INFINITYL'attribut représente la valeur Infinity négative.

Number.NEGATIVE_INFINITY;
Voyons voir‹/›

NEGATIVE_INFINITY Retour d'excès :

var num = -5 / 0;
Voyons voir‹/›

LePOSITIVE_INFINITYL'attribut représente une valeur Infinity positive.

Number.POSITIVE_INFINITY;
Voyons voir‹/›

POSITIVE_INFINITY Retour d'excès :

var num = 5 / 0;
Voyons voir‹/›

NaN JavaScript-n'est pas un nombre

LeNaNL'attribut est une représentation d'une valeur illégale.

Par exemple, si vous essayez de multiplier un nombre par une chaîne, la valeur retournée est 'NaN'.

var ans = 10 * 'Hello';
document.getElementById('result').innerHTML = ans;
Voyons voir‹/›

Les propriétés numériques sont statiques

Les propriétés numériques sont statiques, vous les utilisez toujours commeNumber.propertyplutôt que comme une propriété de l'objet Number que vous avez créé.

Par exemple, appeler MAX_VALUE sur l'objet que vous avez créé (et non sur Number lui-même) entraînera une valeur indéfinie :

var num = 20;
num.MAX_VALUE;// undefined
Voyons voir‹/›

Référence numérique complète

Pour une référence complète des propriétés et méthodes, veuillez visiter notreRéférence Number JavaScript.

La partie de référence contient une description et des exemples de toutes les propriétés et méthodes numériques.