Visit Mozilla.org

Guide JavaScript 1.5:Objets prédéfinis:L'objet Number

Un article de MDC.


[modifier] L'objet Number

L'objet Number fournit des propriétés correspondant à des constantes numériques comme une valeur maximale, l'absence de nombre (not-a-number), et les infinités. Les valeurs de ces propriétés ne peuvent être changées et sont utilisables de la manière suivante :

plusGrandNombre = Number.MAX_VALUE
plusPetitNombre = Number.MIN_VALUE
nombreInfini = Number.POSITIVE_INFINITY
infinitéNégative = Number.NEGATIVE_INFINITY
pasUnNombre = Number.NaN

On se réfèrera toujours à une propriété de l'objet Number prédéfini comme ci-dessus, et non à une propriété d'un objet Number qu'on créerait soi-même.

Le tableau suivant résume les propriétés de l'objet Number.

Propriété Description
MAX_VALUE Le plus grand nombre représentable
MIN_VALUE Le plus petit nombre représentable
NaN Valeur spéciale Special « pas un nombre »
NEGATIVE_INFINITY Valeur spéciale infinie négative ; renvoyée lors d'un dépassemebt de borne
POSITIVE_INFINITY Valeur spéciale infinie positive ; renvoyée lors d'un dépassement de borne

Tableau 7.2 : Propriétés de Number

Le prototyle de Number fournit des méthodes permettant d'obtenir des informations depuis des objets Number dans divers formats. Le tableau suivant résume les méthodes de Number.prototype.

Méthode Description
toExponential Renvoie une chaîne représentant le nombre en notation exponentielle.
toFixed Renvoie une chaîne représentant le nombre en notation à virgule fixe.
toPrecision Renvoie une chaîne représentant le nombre en notation à virgule fixe dans une certaine précision.
toSource Renvoie une déclaration littérale d'objet représentatnt l'objet Number spécifié ; cette valeur peut être utilisée pour créer un nouvel objet. Écrase la méthode Object.toSource.
toString Renvoie une chaîne représentant l'objet spécifié. Écrase la méthode Object.toString.
valueOf Renvoie la valeur primitive de l'objet spécifié. Écrase la méthode Object.valueOf.

Tableau 7.3 : Méthodes de Number.prototype