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().
- Abordarea 2: Convertiți șirul într-un număr întreg folosind metoda Number().
- Abordarea 3: Convertiți șirul într-un număr întreg folosind operatorul unar
- Abordarea 4: Convertiți șirul într-un număr întreg folosind metoda Math.floor().
- Abordarea 5: Convertiți șirul într-un număr întreg folosind operatorul pe biți
- Gestionarea erorilor la conversia șirurilor de caractere în numere întregi în JavaScript
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()>șiNumber()>s-ar putea întoarceNaN>(Nu este un număr). Puteți verifica acest lucru folosindisNaN()>ș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 .