Converti una stringa in un numero intero in JavaScript
In JavaScript, è abbastanza comune ritrovarsi con un numero intrappolato all’interno di una stringa. Ciò può accadere quando hai a che fare con l'input dell'utente, leggendo dati da un file o lavorando con un'API di terze parti. Ma JavaScript fornisce diversi metodi pratici per liberare quel numero e convertirlo in un numero intero. Questo è molto utile quando devi fare dei calcoli o fare confronti con quei numeri.
Tabella dei contenuti
- Approccio 1: convertire una stringa in un numero intero utilizzando il metodo parseInt()
- Approccio 2: convertire una stringa in un numero intero utilizzando il metodo Number()
- Approccio 3: convertire una stringa in un numero intero utilizzando l'operatore unario
- Approccio 4: converti una stringa in un numero intero utilizzando il metodo Math.floor()
- Approccio 5: convertire una stringa in un numero intero utilizzando l'operatore bit a bit
- Gestione degli errori nella conversione di stringhe in numeri interi in JavaScript
Approccio 1: convertire una stringa in un numero intero utilizzando il metodo parseInt()
IL metodo parseInt() accetta il parametro stringa e radice e lo converte in un numero intero.
Sintassi:
parseInt( Value, radix )
Esempio: In questo caso, utilizziamo il metodo JavaScript parseInt() per convertire una stringa in un numero intero.
javascript let a = '100'; console.log('Type of a before conversion: ' + typeof a); console.log('Type of a after conversion: ' + typeof parseInt(a)); Produzione
Type of a before conversion: string Type of a after conversion: number
Spiegazione
Il codice inizializza una variabile a> con la stringa 100, stampa il suo tipo prima e dopo averlo convertito in intero utilizzando parseInt()>
Approccio 2: convertire una stringa in un numero intero utilizzando il metodo Number()
IL metodo numero() viene utilizzato per convertire il tipo di dati primitivo in un numero, se non è convertibile restituisce NAN.
Sintassi:
Number( value )
Esempio: Qui, stiamo utilizzando il metodo JavaScript Number() per convertire la stringa in un numero intero.
Javascript let age = '23'; let name = 'Manya'; console.log( 'Type of name and age before conversion: ', typeof age, typeof name ); console.log( 'Type of name and age after conversion: ', typeof Number(age), typeof Number(name) );
Produzione
Type of name and age before conversion: string string Type of name and age after conversion: number number
Spiegazione
Il codice inizializza le variabili age> E name> con valori stringa che rappresentano rispettivamente l'età e un nome. Quindi visualizza i loro tipi prima e dopo la conversione in numeri utilizzando Number()> .
Approccio 3: convertire una stringa in un numero intero utilizzando l'operatore unario
IL Operatore unario (+) viene utilizzato per convertire una stringa, un booleano e un non stringa in un numero.
Sintassi:
+operand;
Esempio:
IL operatore unario per convertire una stringa in un numero.
Javascript let age = '23'; let name = 'Manya'; const number = '100'; console.log( 'Type of name, age and number before conversion: ', typeof age, typeof name, typeof number ); console.log( 'Type of name, age and number after conversion: ', typeof +age, typeof +name, typeof +number );
Produzione
Type of name, age and number before conversion: string string string Type of name, age and number after conversion: number number number
Spiegazione
Il codice inizializza le variabili age> , name> , E number> con valori stringa che rappresentano rispettivamente l'età, un nome e un numero costante. Quindi ne visualizza i tipi prima e dopo la conversione in numeri utilizzando l'operatore unario più +> .
Approccio 4: converti una stringa in un numero intero utilizzando il metodo Math.floor()
IL Metodo Math.floor() viene utilizzato per convertire una stringa in un numero.
Sintassi:
Math.floor( numStr )
Esempio:
Il metodo Math.floor() viene utilizzato per convertire una stringa in un numero.
Javascript let numStr = '101.45'; let numInt = Math.floor(parseFloat(numStr)); console.log('Type of Number Before Conversion: ' + typeof numStr); console.log('Type of Number After Conversion: ' + typeof numInt); Produzione
Type of Number Before Conversion: string Type of Number After Conversion: number
Spiegazione
Here, parseFloat()> viene utilizzato per convertire la stringa numStr> a un numero a virgola mobile prima dell'applicazione Math.floor()> . Ciò garantisce che il risultato sia un numero.
Approccio 5: convertire una stringa in un numero intero utilizzando l'operatore bit a bit
Utilizzando operatori bit a bit come | 0 O < <0 può anche eseguire la conversione da stringa a numero intero in modo conciso.
Sintassi:
numStr | 0; // or numStr < < 0;
Esempio: L'operatore Bitwise può essere utilizzato anche per convertire una stringa in un numero.
Javascript let numStr = '101.45'; let numInt = numStr | 0; console.log('Type of Number Before Conversion: ' + typeof numStr); console.log('Type of Number After Conversion: ' + typeof parseInt(numInt)); Produzione
Type of Number Before Conversion: string Type of Number After Conversion: number
Approccio 6: convertire una stringa in un numero intero utilizzando il costruttore BigInt()
Il costruttore BigInt() può essere utilizzato per convertire una stringa in un numero intero BigInt. Ciò è particolarmente utile quando si ha a che fare con numeri interi molto grandi che superano il limite massimo di numeri interi sicuri in JavaScript.
Esempio:
JavaScript // Example of using BigInt() constructor to convert a string into a BigInt integer let numStr = '12345678901234567890'; let numBigInt = BigInt(numStr); console.log('Type of Number Before Conversion: ' + typeof numStr); console.log('Type of Number After Conversion: ' + typeof numBigInt); console.log(numBigInt); // Nikunj Sonigara Produzione
Type of Number Before Conversion: string Type of Number After Conversion: bigint 12345678901234567890n
Spiegazione
Il codice inizializza una variabile numStr> con la stringa 101.45. Utilizza quindi un'operazione OR bit per bit ( |> ) per convertire implicitamente numStr> ad un numero intero, troncandone la parte decimale. Infine, viene visualizzato il tipo di numInt> prima e dopo la conversione.
Gestione degli errori nella conversione di stringhe in numeri interi in JavaScript
Quando si convertono stringhe in numeri interi, è fondamentale gestire potenziali errori per garantire che il codice funzioni correttamente. Ecco alcuni errori comuni e come gestirli:
- Caratteri non numerici: Se la stringa contiene caratteri non numerici,
parseInt()>ENumber()>potrebbe ritornareNaN>(Non un numero). Puoi verificarlo utilizzandoisNaN()>e gestire con garbo gli input non validi. - Spazi iniziali e finali: Gli spazi bianchi all'inizio o alla fine della stringa potrebbero essere ignorati da alcuni metodi. Usa metodi come
trim()>per rimuovere gli spazi bianchi prima della conversione. - Problemi di radice: Specificando la radice sbagliata in
parseInt()>può portare a risultati inaspettati. Convalidare la radice in base al contesto (ad esempio, per le stringhe esadecimali, utilizzare la radice 16). - Overflow e underflow: La conversione di numeri molto grandi o molto piccoli potrebbe causare un overflow o un underflow. Considera l'utilizzo di librerie come
bignumber.js>per gestire i numeri al di fuori dell'intervallo nativo di JavaScript.
Convertire una stringa in un numero intero nei casi d'uso JavaScript
1. Programma JavaScript per convertire la data in numero
Il JavaScript Data l'oggetto viene utilizzato per ottenere date e orari. Aiuta nella formattazione delle date. Possiamo usare il nuovo parola chiave per creare un oggetto per Date. Per convertire una data in un numero, usiamo il file prendi tempo() metodo .
2. Come convertire una stringa in un numero intero senza utilizzare la funzione parseInt() in JavaScript?
Per convertire una stringa in un numero intero senza utilizzare parseInt(), possiamo utilizzare quanto segue:
- Usando la coercizione
- Usando il Funzione Numero()
- Usando il unario + operatore
- Utilizzando Metodo Math floor()
- Utilizzando Funzione Math.ceil()
3. Come convertire una stringa di qualsiasi base in un numero intero in JavaScript?
Potremmo utilizzare un metodo (o una funzione) fornito da JavaScript chiamato as analizzareInt().
JavaScript è meglio conosciuto per lo sviluppo di pagine Web, ma viene utilizzato anche in una varietà di ambienti diversi dai browser. Si può imparare JavaScript da zero seguendo questo Esercitazione su JavaScript E Esempi JavaScript .