2010-01-25 7 views

Répondre

23

Il y a plusieurs façons d'y parvenir:

Utilisation du plus unaire:

var n = +str; 

Le constructeur Number:

var n = Number(str); 

Le parseFloat fonction:

var n = parseFloat(str); 
+1

En outre, pour les entiers (uniquement), il y a '~~ str' et 'str | 0' –

0

Pour votre cas, il suffit d'utiliser:

var str = '0.25'; 
var num = +str; 

Il y a des façons de convertir la chaîne au numéro en javascript.

Le mieux façon:

var num = +str; 

Il est assez simple et travailler avec les deux int et float
num sera NaN si le str ne peut pas être analysé à un numéro valide

Vous pouvez également :

var num = Number(str); //without new. work with both int and float 

ou

var num = parseInt(str,10); //for integer number 
var num = parseFloat(str); //for float number 

NE PAS:

var num = new Number(str); //num will be an object. (typeof num == 'object') will be true. 

Utilisez parseInt uniquement pour le cas particulier, par exemple

var str = "ff"; 
var num = parseInt(str,16); //255 

var str = "0xff"; 
var num = parseInt(str); //255 
Questions connexes