7 façons de convertir une chaîne de caractère en nombre en JavaScript - Letecode

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.

Jean Claude Mbiya
Jean Claude Mise à jour : 20 décembre 2022 2230
  1. Utilisation de parseInt()
  2. Utilisation de Number()
  3. Utilisation de l'opérateur (+)
  4. Utilisation de parseFloat()
  5. Utilisation de Math.floor()
  6. Multiplier avec un nombre
  7. 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.

 

vote
Jean Claude Mbiya
Jean Claude Mbiya

Développeur Web full stack, Développeur Android (Certifié Google AAD) Formateur dans les domaines du numérique, Créateur letecode.com 👨‍💻. Je suis un grand passionné des nouvelles technologies et j'adore partager ce que j'apprend.

0 commentaire(s)

Laissez votre commentaire à @johnmbiya

ou pour laisser un commentaire