En JavaScript, il existe généralement trois façons de convertir les valeurs numériques:
1. Numéro (param) Fonction: Param peut être utilisé pour n'importe quel type de données
1.1 Param est la valeur booléenne, vrai et false sont converties respectivement en 1 et 0;
1.2 Param est une valeur numérique, juste une simple passe et retour
1.3 Param est nul et non défini, retournant 0 et NAN respectivement
1.4 Param est une chaîne, en suivant les règles suivantes:
1.4.1 Si seuls les nombres sont inclus dans la chaîne, il est converti en décimal et que le 0 leader est ignoré;
1.4.2 Si la chaîne contient un format de point flottant valide, la valeur de point flottante correspondant est renvoyée et le 0 leader est ignoré;
1.4.3 Si la chaîne contient un hexadécimal valide, renvoyez une valeur décimale de taille égale.
1.4.4 Si la chaîne est vide, retournez 0
1.4.5 Si la chaîne contient des caractères autres que le format ci-dessus, retourne nan
1.5 Si Param est un objet, puis appelez la méthode de valeur de (), convertissez la valeur de chaîne en fonction des règles précédentes à retourner. Si NAN est renvoyé, appelez la méthode TOSTRING () et convertissez la valeur de la chaîne en fonction des règles précédentes à retourner.
1.6 Exemple:
<span style = "Font-Family: Microsoft Yahei; Font-Size: 18px;"> var num1 = nombre ("Hello"); // nan var num2 = nombre (""); // 0 var num3 = nombre ("00022"); // 22 var num4 = nombre (true); // 1 </pan>2. ParseInt (param): convertit une chaîne en entier, Param est un type de chaîne.
ParseInt () ignore l'espace avant la chaîne jusqu'à ce que le premier caractère non espace soit trouvé; Si S n'est pas un nombre ou un signe négatif, il renvoie Nan (c'est-à-dire que ParseInt () renvoie NAN pour le caractère vide, notez que le numéro () renvoie 0 pour le caractère vide). Si S est un nombre, ParseInt () continuera d'analyser le personnage suivant jusqu'à ce que tous les caractères soient analysés ou qu'un caractère non numérique soit rencontré. ParseInt () soutient l'analyse de Parse et Hexadecimal
<span style = "Font-Family: Microsoft Yahei; Font-Size: 18px;"> var num1 = paSeInt ("1234Blue"); // 1234 var num2 = parseInt (""); // nan var num3 = parseInt ("22,5"); // 22 var num4 = parseInt ("070"); // octal, converti en décimal 56 </pan>3. Parseifloat (param): convertit une chaîne en un numéro de point flottant. Param est un type de chaîne.
Semblable à ParseInt, Parsefloat () commence à analyser le premier caractère jusqu'à ce que tous les caractères soient analysés ou qu'un caractère numérique de point non flottant soit rencontré. Le premier point décimal est valide, mais le second n'est pas valide, et la fonction ne peut analyser que les nombres décimaux car il ignore toujours le 0.
<span style = "Font-Family: Microsoft Yahei; Font-Size: 18px;"> var num1 = paSefloat ("1234Blue"); // 1234 var num2 = parsefloat ("0xf6"); // 0 var num3 = parsefloat ("22,5"); // 22,5 var num4 = parsefloat ("22.5.4"); // 22,5 var num5 = parsefloat ("3.125e7"); // 31250000 </span>