SELFHTML

Number

Page d'information: vue d'ensemble

vers le bas généralités sur l'utilisation

Propriétés:

vers le bas MAX_VALUE (plus grand nombre pouvant être sauvegardé)
vers le bas MIN_VALUE (plus petit nombre pouvant être sauvegardé)
vers le bas NaN (nombre non valable)
vers le bas NEGATIVE_INFINITY (nombre trop petit)
vers le bas POSITIVE_INFINITY (nombre trop grand)

Méthodes:

vers le bas toExponential()
vers le bas toFixed()
vers le bas toPrecision()
vers le bas toString()

 vers le bas 

Number: généralités sur l'utilisation

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.

Exemple:

Démonstration - nouvelle fenêtre Exemple d'affichage: aperçu

<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>

Explication:

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.

 vers le hautvers le bas 

JavaScript 1.1Netscape 3.0MS IE 4.0lecture MAX_VALUE

Sauvegarde le plus grand nombre permis.

Exemple:

Démonstration - nouvelle fenêtre Exemple d'affichage: aperçu

<html><head><title>Test</title>
<script type="text/javascript">
<!--
 var grand_nombre = Number.MAX_VALUE;
 alert(grand_nombre);
//-->
</script>
</head><body>
</body></html>

Explication:

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.

 vers le hautvers le bas 

JavaScript 1.1Netscape 3.0MS IE 4.0lecture MIN_VALUE

Sauvegarde le plus petit (négatif) nombre permis.

Exemple:

Démonstration - nouvelle fenêtre Exemple d'affichage: aperçu

<html><head><title>Test</title>
<script type="text/javascript">
<!--
 var petit_nombre = Number.MIN_VALUE;
 alert(petit_nombre);
//-->
</script>
</head><body>
</body></html>

Explication:

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.

 vers le hautvers le bas 

JavaScript 1.1Netscape 3.0MS IE 4.0lecture NaN

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.

Exemple:

Démonstration - nouvelle fenêtre Exemple d'affichage: aperçu

<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>

Explication:

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.

Attention:

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 Autre page d'information isNaN().

 vers le hautvers le bas 

JavaScript 1.1Netscape 3.0MS IE 4.0lecture NEGATIVE_INFINITY

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 vers le haut MIN_VALUE. La valeur peut être utilisée comme valeur retournée pour des nombres trop petits.

Exemple:

Démonstration - nouvelle fenêtre Exemple d'affichage: aperçu

<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>

Explication:

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.

Attention:

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 Autre page d'information isFinite() .

 vers le hautvers le bas 

JavaScript 1.1Netscape 3.0MS IE 4.0lecture POSITIVE_INFINITY

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 vers le haut MAX_VALUE. La valeur peut être utilisée comme valeur retournée pour des nombres trop grands.

Exemple:

Démonstration - nouvelle fenêtre Exemple d'affichage: aperçu

<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>

Explication:

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.

Attention:

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 Autre page d'information isFinite() .

 vers le hautvers le bas 

JavaScript 1.5Netscape 6.0MS IE 5.x toExponential()

impose la formulation exponentielle d'un nombre.

Exemple:

Démonstration - nouvelle fenêtre Exemple d'affichage: aperçu

<html><head><title>Test</title>
</head><body>
<script type="text/javascript">
<!--
var valeur = 13.000012345;
document.write(valeur.toExponential());
//-->
</script>
</body></html>

Explication:

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.

 vers le hautvers le bas 

JavaScript 1.5Netscape 6.0MS IE 5.x toFixed()

impose un certain nombre de chiffres après la virgule.

Exemple:

Démonstration - nouvelle fenêtre Exemple d'affichage: aperçu

<html><head><title>Test</title>
</head><body>
<script type="text/javascript">
<!--
var valeur = 7123.203848;
document.write(valeur.toFixed(2));
//-->
</script>
</body></html>

Explication:

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.

Attention:

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 vers le bas toPrecision().

 vers le hautvers le bas 

JavaScript 1.5Netscape 6.0MS IE 5.x toPrecision()

Impose une certaine exactitude pour la représentation d'un nombre.

Exemple:

Démonstration - nouvelle fenêtre Exemple d'affichage: aperçu

<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>

Explication:

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

 vers le hautvers le bas 

JavaScript 1.1Netscape 3.0MS IE 4.0 to_string()

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 Autre page d'information 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.

Exemple:

Démonstration - nouvelle fenêtre Exemple d'affichage: aperçu

<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>

Explication:

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 Autre page d'information 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.

 vers le haut
page suivante Autre page d'information RegExp
page précédente Autre page d'information plugins
 

© 2001 Stefan Münz / © 2003 Traduction Adresse électronique Serge François, 13405@free.fr
Adresse électronique selfhtml@fr.selfhtml.org