7 façons de convertir une chaîne de caractère en nombre en JavaScript
Vous vous trouvez dans une situation où vous avez besoin de convertir une chaîne de caractère en Nombre, suivez ces différentes façons pour y parvenir.
- Utilisation de parseInt()
- Utilisation de Number()
- Utilisation de l'opérateur (+)
- Utilisation de parseFloat()
- Utilisation de Math.floor()
- Multiplier avec un nombre
- Opérateur double tilde (~~)
1. Utilisation de parseInt()
La méthode parseInt() analyse une chaîne et renvoie un nombre entier. Les espaces sont autorisés. Seul le premier numéro est renvoyé.
Cette méthode a cependant une limitation. Si vous analysez le nombre décimal, il sera arrondi à la valeur entière la plus proche et cette valeur est convertie en chaîne . On pourrait avoir besoin d'utiliser la parseFloat() pour la conversion littérale.
maChaine = '123'
console.log(parseInt(maChaine)) /* résultat : 123 */
x = 24,23
console.log(parseInt(x)) /* résultat : 24 */
2. Utilisation de Number()
Number() peut être utilisé pour convertir des variables JavaScript en nombres. Nous pouvons l'utiliser pour convertir la chaîne en nombre.
Si la valeur ne peut pas être convertie en nombre, NaN (Not a number) est renvoyé.
Number("15"); /* résultat : 15 */
Number(" 15 "); /* résultat : 15 */
Number("15.24"); /* résultat : 15 */
3. Utilisation de l'opérateur (+)
L'opérateur plus ( +) précède son opérande et évalue son opérande mais tente de le convertir en nombre, s'il ne l'est pas déjà.
const x = 10;
const y = -10;
console.log(+x); /* résultat : 10 */
console.log(+y); /* résultat : -10 */
console.log(+''); // expected output: 0
4. Utilisation de parseFloat()
La méthode parseFloat() analyse une chaîne et renvoie un nombre. Les espaces sont autorisés. Seul le premier numéro est renvoyé.
parseFloat("10"); /* résultat : 10 */
parseFloat("10.24"); /* résultat : 10.24 */
parseFloat("10 20 30"); /* résultat : 10 */
parseFloat("10 ans"); /* résultat : 10 */
parseFloat("ans 10"); /* résultat : NaN */
5. Utilisation de Math.floor()
La fonction Math.floor() renvoie le plus grand entier inférieur ou égal à un nombre donné. Cela peut être un peu délicat avec les nombres décimaux car il renverra la valeur de l'entier le plus proche en tant que Number .
str = '788'
console.log(Math.floor(str)) /* résultat: 788 */
a = 78.4
Math.floor(a)/* résultat: 78 */
6. Multiplier avec un nombre
Multiplier la valeur de la chaîne par 1, qui ne changera pas la valeur et elle sera également convertie en nombre par défaut.
str = '124'
console.log(str * 1) /* résultat: 124 */
7. Opérateur double tilde (~~)
Nous pouvons utiliser l'opérateur double tilde pour convertir la chaîne en nombre.
str = '24'
console.log(~~str) /* résultat: 24 */
negStr = '-234'
console.log(~~negStr) /* résultat: -234 */
Commentez ci-dessous si vous connaissez d'autres méthodes.
Voir plus
Qu'est-ce que la programmation orientée objet ?
Les Trucs et Astuces0 commentaire(s)
Posts similaires
Histoire et évolution du Javascript
Pourquoi il faut vraiment apprendre le Javascript ?
JavaScript ou ECMAScript ? - tout ce qu'il faut savoir
La Programmation Orientée Objet en JavaScript est étrange
JavaScript : Comment puis-je supprimer un élément spécifique d'un tableau ?
Catégories
Soyez au courant des dernières tendances
Abonnez-vous pour obtenir les meilleurs articles, tutoriels, astuces et informations !
Laissez votre commentaire à @johnmbiya