SELFHTML/Aides à la navigation JavaScript/DOM Référence objet |
Number | |
Propriétés: MAX_VALUE (plus grand nombre pouvant être sauvegardé) Méthodes: |
|
Par l'objet Number
vous avez accès aux propriétés des valeurs numériques. Vous pouvez ainsi rechercher si une valeur est un nombre valable, ou quel est le plus grand nombre ou le plus petit nombre pouvant être sauvegardé dans une variable numérique.
Vous pouvez adresser directement les propriétés de l'objet Number en les faisant précéder de Number
.
<html><head><title>Test</title> <script type="text/javascript"> <!-- var grand_nombre = Number.MAX_VALUE; alert(grand_nombre); var mois = 13; if (mois < 1 || mois > 12) { mois = Number.NaN; alert(mois); } //--> </script> </head><body> </body></html> |
L'exemple définit dans un premier temps une variable nommée grand_nombre
. À cette variable est affectée la propriété Number.MAX_VALUE
. Après quoi, grand_nombre
contient le plus grand nombre pouvant être traité par JavaScript. Le nombre est affiché pour le contrôle. Étant donné que le nombre est beaucoup trop grand pour être représenté directement, automatiquement son écriture par JavaScript est exponentielle.
Ensuite, l'exemple définit une variable nommée mois
et affecte à cette variable la valeur 13
. Après, il est demandé si la valeur de mois
est comprise entre 1 et 12 - comme il est normal pour les mois de l'année. Si ce n'est pas le cas (ce qui arrive dans l'exemple), la propriété Number.NaN
est affectée à la variable mois
. La valeur de mois
est donc ensuite NaN
, ce qui signifie à peu de chose près: en aucun cas un nombre - ou bien un nombre non-valide. Pour le contrôle, la nouvelle valeur de mois
est sortie.
Sauvegarde le plus grand nombre permis.
<html><head><title>Test</title> <script type="text/javascript"> <!-- var grand_nombre = Number.MAX_VALUE; alert(grand_nombre); //--> </script> </head><body> </body></html> |
L'exemple définit une variable nommée grand_nombre
. La propriété Number.MAX_VALUE
est affectée à cette variable. Après quoi, grand_nombre
contient le plus grand nombre pouvant être traité par JavaScript. Le résultat est sorti pour contrôle.
Sauvegarde le plus petit (négatif) nombre permis.
<html><head><title>Test</title> <script type="text/javascript"> <!-- var petit_nombre = Number.MIN_VALUE; alert(petit_nombre); //--> </script> </head><body> </body></html> |
L'exemple définit une variable nommée petit_nombre
. La propriété Number.MIN_VALUE
est affectée à cette variable. Après quoi, petit_nombre
contient "le plus grand" nombre négatif pouvant être traité par JavaScript. Le résultat est sorti pour contrôle.
NaN
est une valeur prédéfinie (nombre non valide). Cette valeur peut être utilisée comme valeur retournée pour des nombres non valides.
<html><head><title>Test</title> <script type="text/javascript"> <!-- var nombre_1 = "3a"; var nombre_2 = "3"; if(nombre_1 != 3) nombre_1 = Number.NaN; if(nombre_2 != 3) nombre_2 = Number.NaN; alert(nombre_1); alert(nombre_2); //--> </script> </head><body> </body></html> |
L'exemple définit deux variables nombre_1
et nombre_2
. nombre_1
se voit affecter la valeur 3a
, nombre_2
la valeur 3
. Après quoi, il est demandé pour les deux variables si la variable est différente du nombre 3. Si c'est le cas, donc si la valeur n'est pas 3, Number.NaN
est affecté à la variable correspondante. À la fin, le contenu des deux variables est sorti. nombre_1
a maintenant la valeur NaN
(nombre non valide), parce qu'il différait de 3 et que pour cette raison la propriété NaN
lui a été affectée. nombre_2
par contre a la valeur 3
, étant donné qu'il a été reconnu comme chiffre valide 3 - bien que lors de l'initialisation, le 3 lui a été affecté en tant que chaîne de caractères : ici intervient la transformation de type automatique de JavaScript.
Avec la propriété Number.NaN
, vous ne pouvez pas vérifier la validité d'un nombre mais seulement lui affecter la propriété nombre non valide. Vous pouvez vérifier la validité d'un nombre avec la méthode isNaN().
Ceci est une valeur prédéfinie (valeur sortie: -Infinity
). Elle indique si un chiffre (négatif) est trop petit pour JavaScript, donc s'il est situé hors du domaine dont la limite est marquée par MIN_VALUE. La valeur peut être utilisée comme valeur retournée pour des nombres trop petits.
<html><head><title>Test</title> <script type="text/javascript"> <!-- var nombre = Number.MAX_VALUE * -2; alert(nombre); var mois=-1; if (mois<1) mois=Number.NEGATIVE_INFINITY; alert(mois); //--> </script> </head><body> </body></html> |
L'exemple définit une variable nombre
qui reçoit comme valeur le produit de Number.MAX_VALUE
, donc le plus grand nombre possible, et de -2. La multiplication produit un nombre négatif plus petit que le plus petit nombre permis. Ainsi la variable nombre
reçoit la valeur -Infinity
. Celle-ci signifie que le domaine des valeurs permises a été dépassé. Dans la première partie de l'exemple, JavaScript affecte automatiquement au résultat la valeur de Number.NEGATIVE_INFINITY
. Dans la deuxième partie, une variable mois
est déclarée et reçoit une valeur non valide de -1. Dans la requête qui suit, il est vérifié si mois
est plus petit que 1 et dans ce cas la propriété Number.NEGATIVE_INFINITY
lui est affectée.
Avec la propriété Number.NEGATIVE_INFINITY
vous ne pouvez pas vérifier si un nombre est trop petit pour JavaScript. Vous pouvez vérifier la validité d'un nombre avec la méthode isFinite() .
Ceci est une valeur prédéfinie (valeur sortie: Infinity
). Elle indique si un chiffre est trop grand pour JavaScript, donc s'il est situé hors du domaine dont la limite est marquée par MAX_VALUE. La valeur peut être utilisée comme valeur retournée pour des nombres trop grands.
<html><head><title>Test</title> <script type="text/javascript"> <!-- nombre = Number.MAX_VALUE * 2; alert(nombre); var mois=13; if (mois>12) mois=Number.POSITIVE_INFINITY; alert(mois); //--> </script> </head><body> </body></html> |
L'exemple définit une variable nombre
qui reçoit comme valeur le produit de Number.MAX_VALUE
, donc le plus grand nombre possible, et de 2. La multiplication produit un nombre plus grand que le plus grand nombre permis. Ainsi la variable nombre
reçoit la valeur Infinity
. Celle-ci signifie que le domaine des valeurs permises a été dépassé . Dans la première partie de l'exemple, JavaScript affecte automatiquement au résultat la valeur de Number.POSITIVE_INFINITY
. Dans la deuxième partie, une variable mois
est déclarée et reçoit une valeur non valide de 13
. Dans la requête qui suit, il est vérifié si mois est plus grand que 13 et dans ce cas la propriété Number.POSITIVE_INFINITY
lui est affectée.
Avec la propriété Number.POSITIVE_INFINITY
vous ne pouvez pas vérifier si un nombre est trop grand pour JavaScript. Vous pouvez vérifier la validité d'un nombre avec la méthode
isFinite() .
impose la formulation exponentielle d'un nombre.
<html><head><title>Test</title> </head><body> <script type="text/javascript"> <!-- var valeur = 13.000012345; document.write(valeur.toExponential()); //--> </script> </body></html> |
L'exemple définit une valeur et écrit le résultat de l'application de toExponential()
sur cette valeur dans le document. Il est écrit 1.3000012345e+1
.
impose un certain nombre de chiffres après la virgule.
<html><head><title>Test</title> </head><body> <script type="text/javascript"> <!-- var valeur = 7123.203848; document.write(valeur.toFixed(2)); //--> </script> </body></html> |
L'exemple définit une valeur et écrit le résultat de l'application de toFixed(2)
sur cette valeur dans le document. Il est écrit 7123.20
, parce que la valeur 2
transmise à la méthode dans l'exemple veut dire ni plus ni moins que: ne considérer que les 2 premiers chiffres après la virgule.
Cette méthode opère automatiquement l'arrondi commercial. Si la valeur dans l'exemple avait été 7123.209848
, le résultat aurait alors été 7123.21
. Pour empêcher cet automatisme, vous pouvez employer toPrecision().
Impose une certaine exactitude pour la représentation d'un nombre.
<html><head><title>Test</title> </head><body> <script type="text/javascript"> <!-- valeur = 7123.209; document.write("precision(1) = " + valeur.toPrecision(1) + "<br>"); document.write("precision(2) = " + valeur.toPrecision(2) + "<br>"); document.write("precision(3) = " + valeur.toPrecision(3) + "<br>"); document.write("precision(4) = " + valeur.toPrecision(4) + "<br>"); document.write("precision(5) = " + valeur.toPrecision(5) + "<br>"); document.write("precision(6) = " + valeur.toPrecision(6) + "<br>"); document.write("precision(7) = " + valeur.toPrecision(7) + "<br>"); document.write("precision(8) = " + valeur.toPrecision(8) + "<br>"); //--> </script> </body></html> |
L'exemple définit un valeur et écrit ensuite plusieurs fois le résultat des différentes applications de toPrecision(x)
sur cette valeur dans le document. Il est écrit :
precision(1) = 7e+3
precision(2) = 7.1e+3
precision(3) = 7.12e+3
precision(4) = 7123
precision(5) = 7123.2
precision(6) = 7123.21
precision(7) = 7123.209
precision(8) = 7123.2090
Transforme un nombre en une chaîne de caractères (String). Cette méthode est nécessaire quand vous voulez appliquer des méthodes de l'objet String sur un nombre. La méthode toString()
possède un paramètre facultatif. Le paramètre donne la base du système numérique désiré (par exemple 10 pour le système décimal ou 16 pour le système hexadécimal). Le paramètre facultatif peut accepter une valeur comprise entre 2 et 36. Si aucun paramètre n'est mentionné, le nombre est traité en tant que nombre décimal.
<html><head><title>Test</title> </head><body> <script type="text/javascript"> <!-- var nombre_decimal = 15.5; var nombre_hybride=nombre_decimal.toString(2); alert(nombre_hybride); //--> </script> </body></html> |
L'exemple définit une variable nommée nombre_decimal
. Cette variable contient le nombre décimal 15.5
. Enfin la valeur retournée par la méthode toString()
avec le paramètre 2
est affectée à la variable nombre_hybride
. dans la variable nombre_hybride
est maintenant sauvegardé le nombre 15.5
comme nombre hybride/chaîne de caractères. Dans l'exemple, est sortie dans une fenêtre de dialogue 1111.1
. Ainsi la méthode toString()
fonctionne t-elle en même temps comme convertisseur de nombres du système numérique décimal en nombres d'autres systèmes numériques. Avec la méthode parseInt() vous pouvez inversement convertir des chaînes de caractères de nombres d'autres systèmes numériques dans le système numérique décimal.
RegExp | |
plugins | |
SELFHTML/Aides à la navigation JavaScript/DOM Référence objet |
© 2001 Stefan Münz / © 2003 Traduction Serge François, 13405@free.fr
selfhtml@fr.selfhtml.org