Transformer une chaîne de caractère en nombre JavaScript

Bonjour,

Comment je peux transformer ou convertir une chaîne de caractère en un nombre avec JavaScript?

Par exemple:

var nbr = "123";

Merci.

La solution la plus simple est d’utiliser la fonction native Number :

var nbr = Number("123");

Si cela ne fonctionne pas. Vous pouvez utiliser la fonction parseInt:

var nbr = parseInt("123", 10);   // vous voulez utiliser le coefficient 10

si votre chaîne est sous forme d’un float et que vous voulez un entier:

var nbr = Math.floor("123.001");

Essayez la fonction parseInt :

var number = parseInt("10");

Mais il y a un problème. Si vous essayez de convertir « 010 » à l’aide de la fonction parseInt, elle le détecte comme un nombre octal et renvoie le nombre 8. Vous devez donc spécifier un facteur radix (de 2 à 36). Dans ce cas, la base 10.

parseInt(string, radix)

Exemple:

var result = parseInt("010", 10) == 10; // Returns true

var result = parseInt("010") == 10; // Returns false

Voir le tuto suivant pour transformer une chaîne de caractère en nombre JavaScript