Objet Numéro JavaScript
Objet Numéro JavaScript
JavaScript n'a qu'un seul type de nombre.
Les nombres peuvent être écrits avec ou sans point décimal.
Numéros JavaScript
Les nombres JavaScript peuvent être écrits avec ou sans point décimal :
Exemple
var pi=3.14; Point décimal
var x=34; // Ne pas utiliser de point décimal
Des nombres très grands ou très petits peuvent être écrits en notation scientifique (exponentielle) :
Exemple
var y=123e5; // 12300000
var z=123e-5; // 0.00123
Tous les nombres JavaScript sont 64 bits
JavaScript n'est pas un langage typé. Contrairement à de nombreux autres langages de programmation, JavaScript ne définit pas différents types de nombres, tels que nombres entiers, courts, longs, à virgule flottante, etc.
En JavaScript, les nombres ne sont pas divisés en types entiers et types à virgule flottante. Tous les nombres sont composés de types à virgule flottante. JavaScript utilise le format à virgule flottante 64 bits défini par la norme IEEE754 pour représenter les nombres. Il peut représenter une valeur maximale de ±1,7976931348623157 x 10308 et une valeur minimale de ±5 x 10 -324
<. 🎜>Précision
Entier (sans point décimal ni notation d'exposant) jusqu'à 15 chiffres. Le nombre maximum de décimales est de 17, mais l'arithmétique à virgule flottante n'est pas toujours précise à 100 % :<!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <script> var x; document.write("<p>仅显示17位: "); x=12345678901234567890; document.write(x + "</p>"); document.write("<p>0.2 + 0.1 = "); x=0.2+0.1; document.write(x + "</p>"); document.write("<p>可以通过乘以10或除以10来计算: "); x=(0.2*10+0.1*10)/10; document.write(x +"</p>"); </script> </body> </html>
Octal et hexadécimal
Si le préfixe est 0, JavaScript interprétera la constante numérique comme un nombre octal, et si le préfixe est 0 et "x", il sera interprété comme un nombre hexadécimal.<!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <script> var y = 0377; var z = 0xFF; document.write(y + "<br>"); document.write(z + "<br>"); </script> </body> </html>N'écrivez jamais de zéros devant des nombres, sauf si vous devez effectuer une conversion octale. Par défaut, les nombres JavaScript sont affichés en décimal. Mais vous pouvez utiliser la méthode toString() pour générer un résultat hexadécimal, octal ou binaire.
Infini
Lorsque le résultat de l'opération numérique dépasse la limite supérieure du nombre que JavaScript peut représenter (débordement), le résultat est un infini spécial (infini ), représentée par Infinity en JavaScript. De même, lorsque la valeur d'un nombre négatif dépasse la plage de nombres négatifs que JavaScript peut représenter, le résultat est l'infini négatif, qui est représenté par -Infinity en JavaScript. Les valeurs infinies se comportent comme on pourrait s'y attendre : les opérations basées sur leur addition, soustraction, multiplication et division aboutissent toujours à l'infini (tout en conservant leurs signes, bien sûr).
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <script> myNumber=2; while (myNumber!=Infinity){ myNumber=myNumber*myNumber; document.write(myNumber +'<BR>'); } </script> </body> </html>
NaN - valeur non numérique
L'attribut NaN est une valeur spéciale qui représente une valeur non numérique. Cet attribut est utilisé pour indiquer qu'une valeur n'est pas un nombre. Un objet Number peut être défini sur cette valeur pour indiquer qu'il ne s'agit pas d'une valeur numérique.
Vous pouvez utiliser la fonction globale isNaN() pour déterminer si une valeur est une valeur NaN.
Les nombres peuvent être des nombres ou des objets
Les nombres peuvent être initialisés avec des données privées, comme x = 123;
JavaScript Données d'initialisation d'objet numérique, var y = new Number(123);
Attribut Number
MAX_VALUE
MIN_VALUE
NEGATIVE_INFINITY
POSITIVE_INFINITY
NaNprototype
constructeur
Méthode numérique
toExponential()
toFixed ()
toPrecision()
toString()
valueOf()