Nombres - Fonctions

4 min Niveau 5

JavaScript met à disposition des fonctions natives afin de permettre aux développeurs de travailler les nombres.

Convertir un nombre en chaîne de caractères

La fonction toString() permet de convertir un nombre en chaîne de caractères.

Exemple :

var x = 123; // Ici, x contient le NOMBRE 123
x.toString(); // Ici, désormais, x n'est plus un nombre, mais une chaîne de caractères

Exponentielle

La méthode toExponential() permet d’arrondir un nombre avec une notation exponentielle, c’est-à-dire avec un exposant.

Cette fonction prend en paramètre le nombre de chiffres après la virgule où le nombre doit être arrondi.

Remarque : Si aucun paramètre n’est passé, la fonction n’arrondit pas le nombre.

Exemple :

var x = 2.4567;
x.toExponential(2);

Cet exemple retourne le résultat suivant : 2.46e+0. En fait, comme demandé en paramètre, la fonction toExponential() arrondi le nombre x à deux chiffres après la virgule et indique la “puissance” mathématiques des nombres - ici : e+0.

Retourner un décimal en chaîne de caractères

Le JavaScript permet également de retourner un nombre en tant que chaîne de caractères, avec un nombre spécifique de chiffres après la virgule. Pour ce faire, il faut utiliser la fonction toFixed(). Cette fonction reçoit en paramètre le nombre de chiffres à retourner après la virgule.

Exemple :

var x = 2.4567;
x.toFixed(2);

L’exemple ci-dessus retourne le résultat suivant : 2.46.

Longueur spécifique

Pour retourner un nombre avec une longueur spécifique, la fonction toPrecision() est utilisée. Elle reçoit en valeur la taille du nombre à retourner.

Exemple :

var x = 2.4567;
x.toPrecision(1); // Ici, x vaut 2
x.toPrecision(2); // Ici, x vaut 2.5

Retourner la valeur primitive d’un objet

La fonction valueOf() permet de retourner la valeur primitive d’un objet.

En JavaScript, un nombre peut être primitif ou un objet. La fonction valueOf() est utilisée de manière interne en JavaScript afin de convertir un objet en valeur primitive. Il n’y a donc aucune raison d’utiliser cette fonction au sein d’un script.

Exemple :

(5 + 5).valueOf(); // Ici, la valeur 10 est retournée

Convertir des variables en nombre

Il existe 3 fonctions JavaScript permettant de convertir une variable en nombre.

La fonction Number()

Cette fonction est utilisée pour convertir une variable en nombre.

Exemple :

Number("5"); // Retourne 5
Number("Bonjour"); // Retourne NaN

La deuxième ligne de code retourne NaN car “Bonjour” est bien une chaîne de caractères et non pas un nombre.

La fonction parseInt()

Cette fonction permet de parser une chaîne de caractères et retourne un nombre entier. Les espaces sont autorisés et seul le premier nombre est retourné.

Exemple :

parseInt("10 20 30 40");

Dans cet exemple, seul le premier nombre est retourné, donc 10.

La fonction parseFloat()

La fonction parseFloat() permet de parser une chaîne de caractères et retourne un nombre entier. Les espaces sont autorisés et seul le premier nombre est retourné.

Si un nombre flottant - c’est-à-dire à virgule - est déclaré, grâce à parseFloat(), ce nombre sera retourné tel quel ; tandis que si un nombre à virgule est utilisé avec parseInt(), seul le nombre avant la virgule est retourné.

Exemple :

parseFloat("10.45"); // Ici, 10.45 est retourné

Les propriétés de nombres en JavaScript

Le langage JavaScript met à disposition un certain nombre de propriétés permettant de travailler sur les nombres.

Les propriétés MIN_VALUE et MAX_VALUE

Ces deux propriétés permettent de retourner le plus grand nombre disponible en JavaScript, pour MAX_VALUE, et le plus petit nombre disponible pour MIN_VALUE.

Exemple :

var x = Number.MIN_VALUE; // Retourne le plus petit nombre disponible en Javascript
var y = Number.MAX_VALUE; // Retourne le plus grand nombre disponible en Javascript

POSITIVE_INFINITY et NEGATIVE_INFINITY

POSITIVE_INFINITY représente l’infini positif, tandis que NEGATIVE_INFINITY représente l’infini négatif.

Exemple :

var x = 1 / 0; // Ici, POSITIVE_INFINITY est retourné
var y = -1 / 0; // Ici, NEGATIVE_INFINITY est retourné

Les propriétés et les variables

Les propriétés de nombre appartiennent à l’objet Number en JavaScript. Ces propriétés peuvent seulement être utilisées avec Number.MAX_VALUE. Cela signifie également qu’elles ne peuvent pas être utilisées de cette manière : variable.MAX_VALUE, car variable n’est pas un objet Number.

logo discord

Besoin d'aide ?

Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !

En savoir plus