Maison >interface Web >js tutoriel >Comment convertir JavaScript en nombres
Méthode de conversion : 1. Utilisez les fonctions de conversion parseInt() et parseFloat(), la syntaxe "parseInt("value")" et "parseFloat("value""); 2. Utilisez la conversion de type forcée, en utilisant Number () Convertissez la valeur donnée en nombre, la syntaxe est "Number("value").
L'environnement d'exploitation de ce tutoriel : Windows 7 système, version JavaScript 1.8.5, ordinateur Dell G3.
La valeur obtenue lorsque js lit une zone de texte ou d'autres données de formulaire est de type chaîne, par exemple deux zones de texte a et b, si la valeur de a. est 11, la valeur de b est 9, donc a.value est plus petit que b.value, car ils sont tous deux sous forme de chaîne
1. Fonction de conversion :
js fournit deux fonctions de conversion : parseInt()
et parseFloat()
. et cette dernière convertit la valeur en nombres à virgule flottante. Ces deux fonctions ne fonctionnent correctement que lors de l'appel de ces méthodes ; pour d'autres types, elles renvoient NaN(Not a Number)
parseInt("1234blue"); //returns 1234 parseInt("0xA"); //returns 10 parseInt("22.5"); //returns 22 parseInt("blue"); //returns NaNSi le nombre décimal contient des 0 non significatifs, il est préférable d'utiliser la base 10 pour ne pas obtenir accidentellement une valeur octale. Par exemple :
parseInt("AF", 16); //returns 175 parseInt("10", 2); //returns 2 parseInt("10", 8); //returns 8 parseInt("10", 10); //returns 10La méthode parseFloat() est gérée. de la même manière que la méthode parseInt() . Une autre différence dans l'utilisation de la méthode parseFloat() est que la chaîne doit représenter le nombre à virgule flottante sous forme décimale et que parseFloat() n'a pas de mode de base
.
Ce qui suit est l'utilisation de la méthode parseFloat(). Exemple :parseInt("010"); //returns 8 parseInt("010", 8); //returns 8 parseInt("010", 10); //returns 10
2. Conversion de type
Vous pouvez également utiliser la conversion de type pour traiter le type. de la valeur convertie. Utilisez le transtypage de type pour accéder à une valeur de type spécifique, même si elle est d'un autre type
Les 3 transtypages disponibles dans ECMAScript sont les suivants :<.>Boolean(value) - convertir la valeur donnée Convertir la valeur en type booléen ;
Number(value) - Convertir la valeur donnée en nombre (peut être un nombre entier ou à virgule flottante );
String(value) - Convertit la valeur donnée en chaîne.
La conversion d'une valeur à l'aide de l'une de ces trois fonctions créera une nouvelle valeur qui stocke la valeur directement convertie à partir de la valeur d'origine. Cela peut avoir des conséquences inattendues.
Vous pouvez utiliser l'extrait de code suivant pour tester la conversion de type booléen.
parseFloat("1234blue"); //returns 1234.0 parseFloat("0xA"); //returns NaN parseFloat("22.5"); //returns 22.5 parseFloat("22.34.5"); //returns 22.34 parseFloat("0908"); //returns 908 parseFloat("blue"); //returns NaN
La coercition de Number() est similaire aux méthodes parseInt() et parseFloat(), sauf qu'elle convertit la valeur entière au lieu d'une partie de la valeur. L'exemple est le suivant :
Boolean(""); //false – empty string Boolean("hi"); //true – non-empty string Boolean(100); //true – non-zero number Boolean(null); //false - null Boolean(0); //false - zero Boolean(new Object()); //true – object
La dernière méthode de cast, String(), est la plus simple. L'exemple est le suivant :
Number(false) 0 Number(true) 1 Number(undefined) NaN Number(null) 0 Number( "5.5 ") 5.5 Number( "56 ") 56 Number( "5.6.7 ") NaN Number(new Object()) NaN Number(100) 100
Apprentissage recommandé :
tutoriel vidéo javascriptCe 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!