Maison >interface Web >Questions et réponses frontales >Que représentent les nombres javascript ?
Les nombres Javascript sont représentés au format à virgule flottante 64 bits. En JavaScript, les nombres ne sont pas divisés en types entiers et types à virgule flottante. Tous les nombres sont des types à virgule flottante et sont uniformément affichés sous forme de type Nombre. Ils sont représentés par le format à virgule flottante 64 bits défini par la norme IEEE754 ; peut être représenté est "±5e-324".
L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.
Les nombres Javascript sont représentés au format à virgule flottante 64 bits.
JavaScript 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. JavaScript n'a qu'un seul type de nombre.
En JavaScript, les nombres ne sont pas divisés en types entiers et types à virgule flottante. Tous les nombres sont des types à virgule flottante et sont uniformément représentés par le type Number. JavaScript représente les nombres en utilisant le format à virgule flottante 64 bits défini par la norme IEEE754. Cela peut représenter que la valeur maximale (Number.MAX_VALUE) est ±1,7976931348623157e+308, et la valeur minimale (Number.MIN_VALUE) est ±5e-324.
Ce format utilise 64 bits pour stocker les valeurs, où 0 à 51 stocke des nombres (fragments), 52 à 62 stocke des exposants et 63 bits stocke des symboles :
Valeur (alias Fraction/Mantissa) | Exposant ( Exposant) | Signe (Signe) |
---|---|---|
52 bits (0 - 51) | 11 bits (52 - 62) | 1 bit (63) |
Il y a quelques comparaisons dans le type Nombre Les valeurs spéciales sont respectivement Infinity, -Infinity et NaN, parmi lesquelles
Infinity : utilisé pour représenter une valeur d'infini positif, fait généralement référence à un nombre supérieur à 1.7976931348623157e+308 ; -Infini : utilisé pour représenter l'infini négatif. Une valeur numérique fait généralement référence à un nombre inférieur à 5e-324 ; comme 0 divisé par 0.
Conseils : Si le résultat d'un certain calcul dépasse la plage de valeurs du type Nombre en JavaScript, le nombre sera automatiquement converti à l'infini, les nombres positifs étant l'infini et les nombres négatifs étant -l'infini.
var x = 999999999999999; // x 为 999999999999999 var y = 9999999999999999; // y 为 10000000000000000
Le nombre maximum de décimales est de 17, mais les opérations en virgule flottante ne sont pas toujours précises à 100 % :
var x = 0.2+0.1; // 输出结果为 0.30000000000000004
[Recommandations associées : tutoriel vidéo javascript,
front-end web]
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!