Maison > interface Web > js tutoriel > le corps du texte

Comment convertir JavaScript en nombres

醉折花枝作酒筹
Libérer: 2023-01-04 09:36:08
original
6826 Les gens l'ont consulté

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").

Comment convertir JavaScript en nombres

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

Il existe deux manières principales de convertir des nombres en nombres en JavaScript : la fonction de conversion. et conversion de type forcée

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(). La méthode a également un mode base, qui peut convertir une chaîne binaire, octale, hexadécimale ou toute autre chaîne de base en un entier. La base est spécifiée par le deuxième paramètre de la méthode parseInt().

parseInt("1234blue"); //returns 1234
parseInt("0xA"); //returns 10
parseInt("22.5"); //returns 22
parseInt("blue"); //returns NaN
Copier après la connexion

Si 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 10
Copier après la connexion

La 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
Copier après la connexion

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.

  • La fonction Boolean() renvoie true lorsque la valeur à convertir est une chaîne, un nombre non nul ou un objet avec au moins un caractère (ceci est abordé dans la section suivante). Si la valeur est une chaîne vide, le nombre 0, non défini ou null, elle renvoie false.

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

Apprentissage recommandé :

tutoriel vidéo 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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal