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:
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");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");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");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");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 ");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");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);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:
Il codice sopra ritorna 46 che è effettivamente calcolato come
= 5 x (8) ¹ + 6 x (8) ⁰Produzione
Radix - 16
Facciamo un altro esempio con la base-16 questa volta.
let numero = parseInt ("56", 16);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.