In JavaScript esiste una procedura specifica per convertire correttamente una stringa in un numero.
La soluzione รจ la seguente:
function convertNumber( str ) {
var num;
if( /^[-+]?[0-9]+\.[0-9]+$/.test( str ) ) {
num = parseFloat( str );
} else if( /^\d+$/.test( str ) ) {
num = parseInt( str );
} else {
num = Number( str );
}
return num;
}