Syntaxe pour créer un objet numérique:
La copie de code est la suivante:
var mynum = nouveau nombre (valeur);
var mynum = nombre (valeur);
Lorsque Number () et l'Operator New sont utilisés ensemble comme constructeurs, il renvoie un objet numéro nouvellement créé. Si vous n'utilisez pas le nouvel opérateur, appelez Number () en fonction, il convertira son propre paramètre en une valeur primitive et renverra cette valeur (renvoyer NAN si la conversion échoue).
Max_value
La propriété MAX_VALUE est le plus grand nombre qui peut être représenté dans JavaScript. Son approximation est de 1,7976931348623157 x 10308. Le plus grand nombre négatif est -max_value.
Un nombre plus grand que Max_Value est l'infini. Max_value est une propriété statique, donc la méthode d'appel doit être numéro.max_value.
La copie de code est la suivante:
console.log (numéro.max_value) //1.7976931348623157e+308
Min_value
La propriété MIN_VALUE est le plus petit nombre qui puisse être représenté dans JavaScript (près de 0, mais pas négatif). Son approximation est de 5 x 10-324.
Tous les nombres inférieurs à MIN_VALUE seront convertis en 0.
Min_value est une propriété statique, donc la méthode d'appel doit être numéro.min_value.
Nan
L'attribut NAN est une valeur spéciale qui représente une valeur non nucère. Cette propriété est utilisée pour indiquer qu'une valeur n'est pas un nombre. L'objet numéro 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.
Number.nan est une valeur particulière qui indique que le résultat de certaines opérations arithmétiques (comme trouver la racine carrée d'un nombre négatif) n'est pas un nombre. Les méthodes parseInt () et parsefloat () renvoient cette valeur lorsque la chaîne spécifiée ne peut pas être analysée. Pour certaines fonctions qui renvoient un nombre significatif dans les cas conventionnels, cette méthode peut également être utilisée, en utilisant Number.nan pour illustrer sa situation d'erreur.
JavaScript sort numéro.nan as nan. Notez que les résultats de la comparaison NAN avec d'autres valeurs sont toujours inégaux, y compris lui-même. Par conséquent, il ne peut pas être comparé à Number.nan pour détecter si une valeur est un nombre, mais ne peut être appelée ISNAN () à comparer.
Remarque: la variable globale NAN est la même que Number.nan.
La copie de code est la suivante:
console.log (parseInt ("ABC"));
console.log (nan === nan);
console.log (nombre.nan === nan);
console.log (Isnan (nan));
console.log (Isnan (nombre.nan));
Négatif_infinity
L'attribut négatif_infinity indique une valeur inférieure à -number.max_value. Cette valeur représente l'infini négatif.
JavaScript utilise -infinity lors de l'affichage de négatif_infinity. Le comportement arithmétique de cette valeur est très similaire à l'infini. Par exemple, le résultat de la multiplication de l'infini est encore infini, et le résultat de la division de l'infini par n'importe quel nombre est zéro.
-Infinity et nombre.negative_infinity sont égaux.
La copie de code est la suivante:
var x = (-number.max_value) * 2;
var y = nombre.negative_infinity;
console.log (x);
console.log (y);
console.log (x === y);
Positif_infinity
L'attribut positif_infinity indique une valeur supérieure à Number.max_value. Cette valeur représente l'infini positif.
JavaScript utilise Infinity lors de l'affichage de Positive_infinity. Le comportement arithmétique de cette valeur est très similaire à l'infini. Par exemple, le résultat de la multiplication de l'infini est encore infini, et le résultat de la division de l'infini par n'importe quel nombre est zéro.
Infinity et Number.Positive_infinity sont égaux.
La méthode isfinite () peut déterminer si les paramètres sont des nombres finis.
La copie de code est la suivante:
var x = nombre.negative_infinity;
var y = nombre.positive_infinity;
var z = infinité;
var a = "ABC";
var b = 123;
console.log (isfinite (x));
console.log (isfinite (y));
console.log (isfinite (z));
console.log (isfinite (a));
console.log (isfinite (b));
toString ()
La méthode toString () convertit un objet numérique en une chaîne et renvoie le résultat.
NumberObject.ToString (Radix)
Le radix du paramètre est facultatif. Spécifiez la cardinalité du nombre, ce qui fait un entier entre 2 et 36. Si ce paramètre est omis, utilisez la cardinalité 10. Il est recommandé de toujours prendre ce paramètre pour éviter les malentendus. Par exemple, lorsque Radix est 2, NumberObject est converti en une chaîne représentée par une valeur binaire.
Une exception TypeError est lancée lorsque l'objet appelant la méthode n'est pas un numéro.
La copie de code est la suivante:
var a = 100;
console.log (a.toString ());
console.log (a.tostring (10));
console.log (a.tostring (2));
console.log (a.tostring (8));
console.log (a.tostring (16));
tolocalestring ()
La méthode Tolocalestring () convertit un objet numérique en une chaîne au format local.
La représentation de chaîne d'un nombre, déterminée par implémentation, est formatée en fonction des spécifications locales, peut affecter les marques de ponctuation utilisées par le point décimal ou le millième séparateur de participe.
Une exception TypeError est lancée lorsque l'objet appelant la méthode n'est pas un numéro.
La copie de code est la suivante:
var a = 123456;
console.log (a.tolocalestring ());
console.log (a.tolocalestring ("zh-hans-cn-u-nu-hanidec"));
Pour plus de paramètres, veuillez vous référer à: MDN
tofixed ()
La méthode TofixEd () tourne dans un nombre avec un numéro décimal spécifié.
NumberObject.tofixed (num)
Le Num du paramètre est requis. Le nombre de chiffres spécifiés dans la décimale est une valeur comprise entre 0 et 20, y compris 0 et 20, et certaines implémentations peuvent prendre en charge une plus grande gamme de valeurs. Si ce paramètre est omis, 0 sera remplacé.
Renvoie la représentation de chaîne de NumberObject, sans comptage exponentiel, il y a des chiffres de num fixes après le point décimal. Si nécessaire, le numéro sera arrondis et peut également être rempli de 0 afin qu'il atteigne la longueur spécifiée. Si Num est supérieur à Le + 21, la méthode appelle uniquement NumberObject.ToString () et renvoie une chaîne représentée par comptage exponentiel.
Une exception RangeError est lancée lorsque Num est trop petit ou trop grand. Les valeurs entre 0 et 20 n'augmenteront pas cette exception. Certaines implémentations prennent en charge les valeurs dans une plage plus grande ou plus petite. Une exception TypeError est lancée lorsque l'objet appelant la méthode n'est pas un numéro.
La copie de code est la suivante:
var n = 12345.6789;
console.log (n.tofixed ());
Console.log (n.tofixed (2));
Console.log (n.tofixed (6));
Console.log ((1.23e + 20) .tofixed (2));
Console.log ((1.23E-10) .Tofixed (2));
Remarque: En raison du traitement des nombres de points flottants, le résultat montré par la méthode TofixEd () n'est pas le soi-disant "arrondi" ou "Arrondi six en cinq doubles", mais les performances de l'arrondi quatre, six en cinq et cinq sont très déroutantes.
La copie de code est la suivante:
// en chrome
console.log ((0,035) .tofixé (2));
console.log ((0,045) .tofixé (2));
Il est recommandé d'écrire votre propre méthode pour remplacer le comportement par défaut de Tofixed ().
La copie de code est la suivante:
Nombre.prototype.tofixed = fonction (len) {
var temp = math.pow (10, len);
var s = math.ceil (ce * temp)
retour s / temp;
}
console.log ((0,035) .tofixé (2));
console.log ((0,045) .tofixé (2));
toexponential ()
La méthode ToExponential () convertit la valeur d'un objet en une méthode de comptage exponentielle.
NumberObject.toExponential (NUM)
Le paramètre num est facultatif. Le nombre de décimales dans la méthode de comptage exponentielle est une valeur comprise entre 0 et 20, y compris 0 et 20, et certaines implémentations peuvent prendre en charge une plus grande gamme de valeurs. Si ce paramètre est omis, autant de nombres que possible seront utilisés.
Renvoie la représentation de chaîne de NumberObject, en utilisant la méthode de comptage exponentielle, c'est-à-dire qu'il y a un chiffre avant le point décimal et le chiffre de Num après le point décimal. La partie décimale du numéro sera arrondie et remplie de 0 si nécessaire pour qu'elle atteigne la longueur spécifiée.
Une exception RangeError est lancée lorsque Num est trop petit ou trop grand. Les valeurs entre 0 et 20 n'augmenteront pas cette exception. Certaines implémentations prennent en charge les valeurs dans une plage plus grande ou plus petite. Une exception TypeError est lancée lorsque l'objet appelant la méthode n'est pas un numéro.
La copie de code est la suivante:
var num = 10000.1234;
console.log (num.toexponential ());
console.log (num.toexponentiel (2));
console.log (num.toexponentiel (10));
toprecision ()
La méthode toprecision () formate la valeur en une chaîne sous la forme d'un numéro décimal.
NumberObject.Toprecision (NUM)
Le paramètre num est facultatif. Utilisé pour contrôler la précision des nombres. Ce paramètre est une valeur comprise entre 1 et 21 (et comprend 1 et 21). Si ce paramètre est omis, la méthode toString () est appelée au lieu de convertir le nombre en valeur décimale.
La copie de code est la suivante:
var num = 10000.1234;
console.log (num.toprecision ());
console.log (num.toprecision (2));
console.log (num.toprecision (10));