Nombre JavaScript Object
JavaScript est un seul type numérique.
Vous pouvez utiliser la virgule ne peut pas être utilisé pour écrire des nombres.
numéros JavaScript
numéros JavaScript peuvent ou non utiliser un point décimal pour écrire:
Exemples
var x=34; // 不使用小数点
nombres grands ou très petits par le biais scientifique (exponentielle) notation à écrire:
Exemples
var z=123e-5; // 0.00123
Tous les chiffres sont de 64 JavaScript
JavaScript est pas le type de langage. Contrairement à de nombreux autres langages de programmation, JavaScript ne définit pas les différents types de numérique, comme nombre entier, court, long, float, et ainsi de suite.
En JavaScript, les numéros ne sont pas divisés en type entier et le type à virgule flottante, tous les chiffres sont de type à virgule flottante. JavaScript utilise la norme IEEE754 définit un format numérique à virgule flottante 64 bits, il peut représenter un maximum de ± 1,7976931348623157 x 10308, la valeur minimale est de ± 5 x 10 -324
Valeur (aka Fraction / Mantissa) | index | signe |
---|---|---|
52 bits (0 - 51) | 11 bits (50 - 62) | 1 bit (63) |
précision
Entier (pas de point ou la notation exponentielle décimal) jusqu'à 15.
Le nombre maximum de décimales est de 17, mais le arithmétique en virgule flottante ne sont pas toujours précis à 100%:
Octal et hexadécimal
Si le préfixe est 0, alors le JavaScript sera interprétée comme un nombre octal constante numérique, si le préfixe est zéro et "x", il est interprété comme un nombre hexadécimal.
Ne jamais écrire des zéros avant le numéro, sauf si vous devez effectuer une conversion octal. |
Par défaut, JavaScript affichage digit décimal.
Mais vous pouvez utiliser la méthode toString () en hexadécimal de sortie, octal, binaire.
Exemples
myNumber.toString(16); // 返回 80
myNumber.toString(8); // 返回 200
myNumber.toString(2); // 返回 10000000
Essayez »
Infinity (Infinity)
Lorsque le résultat numérique de l'opération dépasse le nombre qui peut être représenté dans le JavaScript supérieur (de débordement), le résultat est une valeur spéciale infini (infini), exprimé en JavaScript pour Infinity. De même, quand une valeur négative dépasse la plage négative de JavaScript peut être représenté, le résultat est infini négatif, en JavaScript pour -Infinity indique. Les caractéristiques comportementales de valeur infinie, et nous nous attendons à la même chose: en fonction de leur résultat addition, la soustraction, la multiplication et l'opération de division est infini (bien sûr, conserver leur signe).
Exemples
tandis que (myNumber! = Infinity)
{
myNumber = myNumber * myNumber; // double comptage jusqu'à myNumber égale Infinity
}
Essayez »
Division par zéro a également illimitée:
NAN - valeurs non numériques
attribut NaN est une valeur spéciale représentant les valeurs non numériques. Cette propriété est utilisée pour indiquer qu'une valeur est un nombre. objets numériques peuvent être réglés à cette valeur, ce qui indique qu'il n'y a pas une valeur numérique.
Vous pouvez utiliser le isNaN () fonction globale pour déterminer si une valeur est valeurs NaN.
Exemples
isNaN(x); // 返回 true
var y = 100 / "1000";
isNaN(y); // 返回 false
Essayez »
Division par zéro est infini, l'infini est un nombre:
Numérique peut être un numérique ou un objet
données numériques privées peuvent être initialisés comme x = 123;
JavaScript des données d'initialisation d'objet numérique, var y = nouveau numéro (123);
Exemples
var y = new Number(123);
typeof(x) // 返回 Number
typeof(y) // 返回 Object
Essayez »
Propriétés numériques
- MAX_VALUE
- MIN_VALUE
- NEGATIVE_INFINITY
- POSITIVE_INFINITY
- NaN
- prototype
- constructeur
Méthodes numériques
- toExponential ()
- toFixed ()
- toPrecision ()
- toString ()
- valueOf ()