JavaScript: convertire correttamente una stringa in un numero

In JavaScript esiste una procedura specifica per convertire correttamente una stringa in un numero.

JavaScript di Gabriele Romanato

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;
}

Commenti