Come convertire una stringa in un numero intero usando la funzione parseint in javascript?

Come convertire una stringa in un numero intero usando la funzione parseint in javascript?
JavaScript ha la capacità di consentire al programmatore di creare quello che vuole. JavaScript ti consente di scrivere codice dinamico per rendering in modo dinamico le modifiche live. La conversione di una stringa è molto comune quando si sta sviluppando un'applicazione, è necessario gestire i diversi formati della variabile e quindi è necessario gestire ogni formato usando un metodo specifico. Questo tutorial ti aiuterà a capire come puoi convertire facilmente una stringa in un numero.

Approcci per convertire una stringa in un numero

Ci sono molti approcci per convertire una stringa in un numero. In JavaScript, ci sono due metodi che vengono utilizzati per convertire una stringa in un numero:

  • Il primo metodo è quello di analizzare una stringa in un numero,
  • Mentre l'altro metodo è convertire il tipo di stringa in un numero.

In questo articolo, impareremo come possiamo facilmente convertire una stringa in un numero con JavaScript parseint () metodo.

Metodo javascript parseint ()

Questo metodo restituisce il numero dopo aver convertito una stringa in un numero intero,. Diamo un'occhiata praticamente come il parseint () il metodo funziona e come possiamo usarlo per convertire una stringa formattata numerica specifica in un numero.

let numero = parseInt ("25");
console.log ("Il tipo è:", typeof (numero), "e il valore è:", numero);

Produzione

Come puoi vedere, abbiamo superato una stringa ma il tipo di stringa è stato modificato in un numero e il valore può ora essere utilizzato per qualsiasi operazione numerica.

Metodo parseint () con più argomenti

IL parseint () Il metodo accetta molte stringhe come i suoi argomenti, ma analizza solo il primo in un numero mentre ignora tutte le altre stringhe dopo il primo.

Diamo un'occhiata al seguente esempio:

let numero = parseInt ("30 50");
console.log ("Il tipo è:", typeof (numero), "e il valore è:", numero);

Produzione

Come ho descritto sopra quel metodo ParseInt () analizza solo la prima stringa mentre ignora tutte le altre stringhe seguendo la prima, quindi qui nell'esempio sopra, puoi vedere chiaramente che il "30" è analizzato in un numero mentre il 50 seguito dai 30 viene ignorato dal metodo.

Passando spazi extra al metodo parseint ()

Il metodo ParseInt () per impostazione predefinita ignora tutti gli spazi intorno alla stringa e prende di mira le stringhe esattamente da dove viene avviata la stringa esatta.

Diamo un'occhiata a questo nel seguente esempio,

let numero = parseInt ("25");
console.log ("Il tipo è:", typeof (numero), "e il valore è:", numero);

Produzione

Come puoi vedere nell'esempio sopra, gli spazi vengono ignorati dal Metodo ParseInt () e producendo il risultato desiderato.

Passando alfabeti al metodo ParseInt ()

IL parseint () Il metodo restituirà un NAN di conseguenza se si fornisce una stringa che non è in formato numerico.

let numero = parseint ("numero");
console.log ("Il tipo è:", typeof (numero), "e il valore è:", numero);

Produzione

Come puoi vedere sopra, quando si passa la stringa alfabetica nel metodo, analizza il suo tipo nel numero ma poiché la stringa non era una stringa in formattata numerica, produce un risultato con NAN, il che significa che il formato fornito non è stato accettato dal metodo.

Passando un numero di galleggiamento al metodo ParseInt ()

Se si inserisce una stringa di formato mobile, verrà restituita solo la prima porzione intera.

let numero = parseint ("25.99 ");
console.log ("Il tipo è:", typeof (numero), "e il valore è:", numero);

Produzione

Come puoi vedere nell'output sopra, la stringa dopo il punto galleggiante viene ignorata dal metodo e solo la stringa prima che il punto galleggiante venga analizzato nel numero.

Passare la virgola separata più valori al metodo ParseInt ()

Quando si digita un testo separato da virgola, solo il primo numero viene analizzato e restituito.

let numero = parseInt ("25,99");
console.log ("Il tipo è:", typeof (numero), "e il valore è:", numero);

Produzione

Metodo radix JavaScript

Il metodo ParseInt () non si limita a convertire le corde solo in intero, ma può anche essere usato per convertire le corde nella base desiderata. Tutto quello che devi fare è solo fornire la base quando si passa la stringa e questo è tutto per il metodo, il metodo è ora responsabile della conversione di quella stringa specifica nella base fornita.

Il sistema di numero decimale in genere impiegato dagli umani ha un valore predefinito di dieci. Questo parametro (10) dovrebbe essere sempre incluso per evitare il malinteso dei lettori e per garantire un comportamento prevedibile.
Anche il metodo JavaScript Radix è lo stesso, il che implica che accetta il primo argomento come stringa che deve essere analizzata in un numero mentre il secondo argomento è la base a cui vogliamo il metodo per convertire la stringa.

Diamo un'occhiata prima alla base predefinita del metodo.

Radix 10 - (predefinito)

let numero = parseInt ("35", 10);
console.log ("Il tipo è:", typeof (numero), "e il valore è:", numero);

Quanto sopra potrebbe restituire 35 che in realtà è definito come 3 x 10 + 5 = 35.

Radix - 8
Facciamo un altro esempio, in cui vogliamo analizzare la stringa nei numeri ottali. Passeremo 8 come numero di base come mostrato nel codice indicato di seguito:

let numero = parseInt ("56", 8);
console.log ("Il tipo è:", typeof (numero), "e il valore è:", numero);

Il codice sopra ritorna 46 che è effettivamente calcolato come

= 5 x (8) ¹ + 6 x (8) ⁰
= 5 x 8 + 6 x 1
= 40 + 6
= 46

Produzione

Radix - 16

Facciamo un altro esempio con la base-16 questa volta.

let numero = parseInt ("56", 16);
console.registro (numero)

Produzione

Conclusione:

JavaScript utilizza molti approcci per convertire una stringa formattata numerica in un numero, alcuni dei principali approcci di cui abbiamo discusso in questo articolo sono il metodo ParseInt () che viene utilizzato per convertire la stringa formattata numerica specifica in un numero.

Il metodo ParseInt () non si limita solo a convertire la stringa in un numero, ma questo metodo è anche in grado di convertire la stringa con la base specifica. Abbiamo visto un paio di esempi di entrambi i tipi in cui abbiamo convertito la semplice stringa nel numero intero e quindi abbiamo esaminato come possiamo specificare la base con la stringa che volevamo essere convertiti in un formato intero.