JavaScript: convertire correttamente una stringa in un numero

JavaScript: convertire correttamente una stringa in un numero

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

Torna su