Come posso convertire una stringa in un numero in TypeScript?

Come Posso Convertire Una Stringa In Un Numero In Typescript



TypeScript è un linguaggio fortemente tipizzato che ci aiuta a implementare un rigoroso controllo del tipo. Ciò significa che si verificherà un errore di runtime se un valore stringa viene assegnato a una variabile che accetta un numero e viceversa. Mentre lavorano con linguaggi fortemente tipizzati, a volte gli sviluppatori si imbattono in una situazione in cui devono convertire una stringa in un numero. Ad esempio, durante l'elaborazione dell'input dell'utente, la lettura di dati da una fonte esterna, l'esecuzione di operazioni matematiche su stringhe numeriche, ecc.

Questo blog esplorerà diversi modi di conversione da stringa a numero in TypeScript utilizzando esempi adeguati.







Come posso convertire una stringa in un numero in TypeScript?

In TypeScript, i metodi elencati di seguito vengono utilizzati per una conversione da stringa a numero:



Conversione da stringa a numero utilizzando il costruttore di numeri

In TypeScript, il costruttore Number è il modo più conveniente per convertire le stringhe in numeri. Il costruttore Number accetta una stringa come input e restituisce un numero. Ecco un esempio:



const str = '42' ;
console.log ( 'Tipo di dati originale:' , tipo di str ) ;
const num = Numero ( str ) ;
console.log ( 'Tipo di dati convertito:' , tipo di num ) ;





L'esempio sopra illustra:

  • Crea una stringa ' str ” con il valore “ 42 “.
  • Quindi, usa il ' tipo di ” parola chiave all'interno di “ tronco d'albero() ” per ottenere e stampare il tipo della variabile “str”.
  • Successivamente, usa il costruttore di numeri per convertire ' str ' a un ' numero ” e assegna il risultato alla variabile “ nessuno ”.
  • Infine, stampa il tipo del valore convertito usando il ' tronco d'albero() ' funzione.

Produzione



L'output verifica che la stringa numerica data sia stata convertita correttamente in un numero.

Conversione da stringa a numero Usando parseInt e parseFloat

parseInt ' E ' premereFloat Le funzioni ” vengono utilizzate anche per trasformare il tipo di dati stringa in un tipo di dati numerico. IL ' parseInt ” la funzione prende una stringa e un facoltativo “ radice ” (per specificare il sistema numerico) come input e restituisce un numero intero. IL ' premereFloat La funzione ” accetta una stringa come input e restituisce un numero frazionario o in virgola mobile.

Consideriamo il seguente codice di esempio per una comprensione approfondita:

const intStr = '42' ;
const floatStr = '3.14' ;

console.log ( 'Tipo di dati originale: ' , typeof intStr ) ;
console.log ( 'Tipo di dati originale: ' , typeof floatStr ) ;

const intNum = parseInt ( intStr, 10 ) ;
const floatNum = parseFloat ( floatStr ) ;

console.log ( 'Tipo di dati convertito: ' , typeof intNum ) ;
console.log ( 'Tipo di dati convertito: ' , typeof floatNum ) ;

Il frammento di codice sopra descrive:

  • Crea due stringhe “ intStr ' E ' floatStr ” con i valori “ 42 ' E ' 14 “, rispettivamente.
  • Quindi, usa il ' tipo di ” insieme alla funzione “console.log()” per stampare i tipi di dati di determinate variabili.
  • Successivamente, usa il ' parseInt ' E ' premereFloat ” funzioni per convertire le stringhe in numeri e assegnare i risultati alle variabili “ intNum ' E ' floatNum ”, rispettivamente.
  • Nel codice di esempio sopra, viene utilizzata una radice di 10 che indica che stiamo analizzando un numero decimale.
  • Infine, stampa i tipi di dati convertiti sulla console utilizzando il metodo 'console.log ()'.

Produzione

L'output mostra i tipi di dati originali e convertiti dei valori specificati.

Conversione da stringa a numero utilizzando l'operatore unario più

Un altro metodo per trasformare un tipo di dati stringa in un tipo di dati numerico è il operatore unario più + ”. Nell'esempio seguente, una stringa numerica viene fornita come input per l'operatore unario più, di conseguenza, modificherà la stringa in un numero:

const str = '42' ;
console.log ( 'Tipo di dati originale:' , tipo di str ) ;
const num = +str;
console.log ( 'Tipo di dati convertito:' , tipo di num ) ;

In questo esempio,

  • Una stringa ' str ” viene creato con il valore “ 42 “.
  • IL ' operatore unario più ” è usato per convertire “ str ” ad un numero e il risultato viene assegnato alla variabile “ nessuno ”.
  • Infine, registriamo il tipo di dati convertito del ' nessuno ” alla console.

Produzione

L'output verifica la conversione del tipo da stringa a numero.

Conclusione

Molti metodi e operatori incorporati vengono usati in TypeScript per eseguire la conversione del tipo da stringa a numero. Ad esempio, il 'costruttore di numeri', la funzione 'parseInt', la funzione 'parseFloat' e l'operatore 'unario più' vengono utilizzati in TypeScript per le conversioni da stringa a numero. IL ' tipo di ” ci aiuta a verificare il tipo di dati convertito. Questo blog ha mostrato i metodi e gli operatori più comunemente usati con vari esempi.