Maison >interface Web >js tutoriel >Comment convertir une chaîne en nombre en javascript
Méthodes pour convertir des chaînes en nombres : 1. Utilisez la fonction Number(), syntaxe "Number(string)" ; 2. Utilisez la fonction parseInt(), syntaxe "parseInt(string)" ; (), syntaxe "parseFloat(string)".
L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.
Convertir la chaîne en nombre
Fonction de conversion Number()
La fonction Number() convertit la valeur d'un objet en nombre.
Passez une chaîne via la fonction de conversion Number(), qui tentera de la convertir en un nombre entier ou un nombre à virgule flottante. Cette méthode ne peut être convertie qu'en fonction décimale, et les non-chiffres ne peuvent pas apparaître dans. la chaîne de caractères, sinon NaN sera renvoyé.
<script type="text/javascript"> var test1= new Boolean(true); var test2= new Boolean(false); var test3= new Date(); var test4= new String("999"); var test5= new String("999 888"); document.write(Number(test1)+ "<br />"); document.write(Number(test2)+ "<br />"); document.write(Number(test3)+ "<br />"); document.write(Number(test4)+ "<br />"); document.write(Number(test5)+ "<br />"); </script>
Sortie :
1 0 1256657776588 999 NaN
2. Fonction parseInt()
C'est une fonction globale et n'appartient à aucune méthode de classe. . Et analyse uniquement les entiers. Si le préfixe de chaîne est "0x" ou "0X", parseInt() l'interprète comme un nombre hexadécimal. Il ignore un certain nombre d'espaces de début, analyse autant de caractères numériques que possible, ignore ce qui suit et renvoie NaN si le premier caractère non-espace est un caractère non numérique. Par exemple :
parseInt() peut également recevoir un deuxième paramètre facultatif. Ce paramètre spécifie la base de conversion numérique. La plage de valeurs légale est de 2 à 36, par exemple :
3. Fonction parseFloat() :
C'est également une fonction globale et n'appartient à aucune méthode de classe. peut être analysé des nombres entiers et des nombres à virgule flottante. Il ne reconnaît pas le préfixe hexadécimal « 0x » ou « 0X ». Il ignore également un certain nombre d'espaces de début lors de l'analyse, analyse autant de caractères numériques que possible, ignore ce qui suit et renvoie NaN si le premier caractère non-espace est un caractère non numérique. Par exemple :
[Recommandations associées : Tutoriel d'apprentissage Javascript]
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!