Convertiți un șir într-un număr întreg în JavaScript

În JavaScript, este destul de obișnuit să te găsești cu un număr prins într-un șir. Acest lucru se poate întâmpla atunci când aveți de-a face cu introducerea utilizatorului, citiți date dintr-un fișier sau lucrați cu un API terță parte. Dar JavaScript oferă mai multe metode utile pentru a elibera acel număr și a-l converti într-un număr întreg. Acest lucru este foarte util atunci când trebuie să faceți niște calcule sau comparații cu acele numere.

Cuprins

Abordarea 1: Convertiți șirul într-un număr întreg folosind metoda parseInt().

The metoda parseInt(). acceptă parametrul șir și radix și îl convertește într-un număr întreg.

Sintaxă:

parseInt( Value, radix ) 

Exemplu: În acest caz, folosim metoda JavaScript parseInt() pentru a converti un șir într-un număr întreg.

javascript
let a = '100'; console.log('Type of a before conversion: ' + typeof a); console.log('Type of a after conversion: ' + typeof parseInt(a)); 

Ieșire
Type of a before conversion: string Type of a after conversion: number 

Explicaţie

Codul inițializează o variabilă a> cu șirul 100, își imprimă tipul înainte și după conversia lui într-un întreg folosind parseInt()>

Abordarea 2: Convertiți șirul într-un număr întreg folosind metoda Number().

The metoda number(). este folosit pentru a converti tipul de date primitiv într-un număr, dacă nu este convertibil, returnează NAN.

Sintaxă:

Number( value ) 

Exemplu: Aici, folosim metoda JavaScript Number() pentru a converti șirul într-un număr întreg.

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

Ieșire
Type of name and age before conversion: string string Type of name and age after conversion: number number 

Explicaţie

Codul inițializează variabilele age> și name> cu valori de șir reprezentând vârsta și respectiv un nume. Apoi afișează tipurile lor înainte și după conversia în numere folosind Number()> .

Abordarea 3: Convertiți șirul într-un număr întreg folosind operatorul unar

The operator unar(+) este folosit pentru a converti un șir, boolean și non-șir într-un număr.

Sintaxă:

+operand; 

Exemplu:

The operator unar pentru a converti un șir într-un număr.

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

Ieșire
Type of name, age and number before conversion: string string string Type of name, age and number after conversion: number number number 

Explicaţie

Codul inițializează variabilele age> , name> , și number> cu valori de șir reprezentând vârsta, un nume și, respectiv, un număr constant. Apoi le afișează tipurile înainte și după conversia în numere folosind operatorul unar plus +> .

Abordarea 4: Convertiți șirul într-un număr întreg folosind metoda Math.floor().

The Metoda Math.floor(). este folosit pentru a converti un șir în număr.

Sintaxă:

Math.floor( numStr ) 

Exemplu:

Metoda Math.floor() este folosită pentru a converti un șir într-un număr.

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

Ieșire
Type of Number Before Conversion: string Type of Number After Conversion: number 

Explicaţie

Here, parseFloat()> este folosit pentru a converti șirul numStr> la un număr în virgulă mobilă înainte de a aplica Math.floor()> . Acest lucru asigură că rezultatul este un număr.

Abordarea 5: Convertiți șirul într-un număr întreg folosind operatorul pe biți

Folosind operatori pe biți, cum ar fi | 0 sau < < 0 poate efectua, de asemenea, conversie șir în întreg într-o manieră concisă.

Sintaxă:

numStr | 0; // or numStr  < < 0; 

Exemplu: Operatorul pe biți poate fi folosit și pentru a converti un șir într-un număr.

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

Ieșire
Type of Number Before Conversion: string Type of Number After Conversion: number 

Abordarea 6: Convertiți șirul într-un număr întreg folosind constructorul BigInt().

Constructorul BigInt() poate fi folosit pentru a converti un șir într-un întreg BigInt. Acest lucru este util în special atunci când aveți de-a face cu numere întregi foarte mari care depășesc limita maximă de numere întregi sigure în JavaScript.

Exemplu:

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 

Ieșire
Type of Number Before Conversion: string Type of Number After Conversion: bigint 12345678901234567890n 

Explicaţie

Codul inițializează o variabilă numStr> cu sfoara 101,45. Apoi utilizează o operație SAU pe biți ( |> ) a converti implicit numStr> la un întreg, trunchiindu-și partea zecimală. În cele din urmă, afișează tipul de numInt> înainte și după conversie.

Gestionarea erorilor la conversia șirurilor de caractere în numere întregi în JavaScript

Când convertiți șiruri în numere întregi, este esențial să gestionați potențialele erori pentru a vă asigura că codul dumneavoastră funcționează corect. Iată câteva erori comune și cum să le gestionați:

  • Caractere nenumerice: Dacă șirul conține caractere nenumerice, parseInt()> și Number()> s-ar putea întoarce NaN> (Nu este un număr). Puteți verifica acest lucru folosind isNaN()> și gestionați cu grație intrările nevalide.
  • Spații albe de început și de final: Spațiile albe de la începutul sau de la sfârșitul șirului pot fi ignorate de unele metode. Folosiți metode precum trim()> pentru a elimina spațiile albe înainte de conversie.
  • Probleme de bază: Specificarea radixului greșit în parseInt()> poate duce la rezultate neașteptate. Validați radixul pe baza contextului (de exemplu, pentru șiruri hexazecimale, utilizați radix 16).
  • Depășire și depășire: Conversia unor numere foarte mari sau foarte mici poate duce la depășire sau depășire. Luați în considerare utilizarea bibliotecilor precum bignumber.js> pentru a gestiona numere în afara intervalului nativ JavaScript.

Convertiți un șir într-un număr întreg în cazuri de utilizare JavaScript

1. Program JavaScript pentru a converti data în număr

JavaScript Data obiectul este folosit pentru a obține date și ore. Ajută la formatarea datelor. Putem folosi nou cuvânt cheie pentru a crea un obiect pentru Date. Pentru a converti o dată într-un număr, folosim Fă-ți timp() metodă .

2. Cum se transformă un șir într-un număr întreg fără a utiliza funcția parseInt() în JavaScript?

Pentru a converti un șir într-un număr întreg fără a folosi parseInt(), putem folosi următoarele:

  • Folosind constrângere
  • Folosind Funcția Number().
  • Folosind unar + operator
  • Folosind Math floor() Metoda
  • Folosind Funcția Math.ceil( ).

3. Cum se convertesc șirul oricărei baze într-un număr întreg în JavaScript?

Am putea folosi o metodă (sau o funcție) furnizată de JavaScript numită ca parseInt().

JavaScript este cel mai bine cunoscut pentru dezvoltarea paginilor web, dar este folosit și într-o varietate de medii non-browser. Poti sa inveti JavaScript de la bază urmând aceasta Tutorial JavaScript și Exemple JavaScript .