V JavaScripte je celkom bežné, že sa ocitnete s číslom uväzneným vo vnútri reťazca. Môže sa to stať, keď pracujete so vstupom používateľa, čítate údaje zo súboru alebo pracujete s rozhraním API tretej strany. JavaScript však poskytuje niekoľko užitočných metód na uvoľnenie tohto čísla a jeho konverziu na celé číslo. Je to veľmi užitočné, keď potrebujete s týmito číslami niečo spočítať alebo porovnať.
Obsah
- Prístup 1: Preveďte reťazec na celé číslo pomocou metódy parseInt().
- Prístup 2: Preveďte reťazec na celé číslo pomocou metódy Number().
- Prístup 3: Preveďte reťazec na celé číslo pomocou unárneho operátora
- Prístup 4: Preveďte reťazec na celé číslo pomocou metódy Math.floor().
- Prístup 5: Preveďte reťazec na celé číslo pomocou bitového operátora
- Spracovanie chýb pri prevode reťazcov na celé čísla v JavaScripte
Prístup 1: Preveďte reťazec na celé číslo pomocou metódy parseInt().
The metóda parseInt(). akceptuje parameter string a radix a skonvertuje ho na celé číslo.
Syntax:
parseInt( Value, radix )>
Príklad: V tomto prípade používame metódu JavaScript parseInt() na konverziu reťazca na celé číslo.
javascript let a = '100'; console.log('Type of a before conversion: ' + typeof a); console.log('Type of a after conversion: ' + typeof parseInt(a));> Výkon
Type of a before conversion: string Type of a after conversion: number>
Vysvetlenie
Kat timpf
Kód inicializuje premennúa>s reťazcom 100 vypíše svoj typ pred a po prevode na celé číslo pomocouparseInt()>
Prístup 2: Preveďte reťazec na celé číslo pomocou metódy Number().
The metóda number(). sa používa na konverziu primitívneho dátového typu na číslo, ak nie je konvertibilné, vracia NAN.
Syntax:
Number( value )>
Príklad: Tu používame metódu JavaScript Number () na prevod reťazca na celé číslo.
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) );>
Výkon
Type of name and age before conversion: string string Type of name and age after conversion: number number>
Vysvetlenie
Kód inicializuje premennéage>aname>s hodnotami reťazca predstavujúcimi vek a meno. Potom zobrazí ich typy pred a po prevode na čísla pomocouNumber()>.
Prístup 3: Preveďte reťazec na celé číslo pomocou unárneho operátora
The Jednočlenný operátor (+) sa používa na prevod reťazca, booleovských a nereťazcových hodnôt na číslo.
Syntax:
+operand;>
Príklad:
The unárny operátor previesť reťazec na číslo.
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 );>
Výkon
Type of name, age and number before conversion: string string string Type of name, age and number after conversion: number number number>
Vysvetlenie
Kód inicializuje premennéage>,name>, anumber>s hodnotami reťazca predstavujúcimi vek, meno a konštantné číslo. Následne zobrazuje ich typy pred a po prevode na čísla pomocou unárneho operátora plus+>.
Prístup 4: Preveďte reťazec na celé číslo pomocou metódy Math.floor().
The Metóda Math.floor(). sa používa na prevod reťazca na číslo.
Syntax:
vstup java
Math.floor( numStr )>
Príklad:
Metóda Math.floor() sa používa na konverziu reťazca na číslo.
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);> Výkon
Type of Number Before Conversion: string Type of Number After Conversion: number>
Vysvetlenie
Here, parseFloat()>sa používa na konverziu reťazcanumStr>na číslo s pohyblivou rádovou čiarkou pred aplikáciouMath.floor()>. To zaisťuje, že výsledkom je číslo.
Prístup 5: Preveďte reťazec na celé číslo pomocou bitového operátora
Používanie bitových operátorov ako | 0 alebo << 0 môže tiež vykonať konverziu reťazca na celé číslo stručným spôsobom.
Syntax:
numStr | 0; // or numStr << 0;>
Príklad: Bitový operátor možno použiť aj na prevod reťazca na číslo.
stringformatJavascript
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));> Výkon
Type of Number Before Conversion: string Type of Number After Conversion: number>
Prístup 6: Preveďte reťazec na celé číslo pomocou konštruktora BigInt().
Konštruktor BigInt() možno použiť na konverziu reťazca na celé číslo BigInt. To je užitočné najmä pri práci s veľmi veľkými celými číslami, ktoré presahujú maximálny bezpečný celočíselný limit v JavaScripte.
Príklad:
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> Výkon
Type of Number Before Conversion: string Type of Number After Conversion: bigint 12345678901234567890n>
Vysvetlenie
Kód inicializuje premennúnumStr>s reťazcom 101,45. Potom použije bitovú operáciu OR (|>) na implicitnú konverziunumStr>na celé číslo so skrátením jeho desatinnej časti. Nakoniec sa zobrazí typnumInt>pred a po konverzii.
Spracovanie chýb pri prevode reťazcov na celé čísla v JavaScripte
Pri prevode reťazcov na celé čísla je dôležité zvládnuť potenciálne chyby, aby ste zabezpečili správne fungovanie kódu. Tu sú niektoré bežné chyby a ako ich riešiť:
- Nečíselné znaky: Ak reťazec obsahuje iné ako číselné znaky,
parseInt()>aNumber()>sa môže vrátiťNaN>(Nie číslo). Môžete to skontrolovať pomocouisNaN()>a elegantne zvládnuť neplatné vstupy. - Medzera na začiatku a na konci: Niektoré metódy môžu ignorovať medzery na začiatku alebo konci reťazca. Použite metódy ako
trim()>na odstránenie medzier pred konverziou. - Problémy Radix: Zadanie nesprávneho radixu v
parseInt()>môže viesť k neočakávaným výsledkom. Overte základ na základe kontextu (napr. pre hexadecimálne reťazce použite základ 16). - Pretečenie a podtečenie: Konverzia veľmi veľkých alebo veľmi malých čísel môže mať za následok pretečenie alebo podtečenie. Zvážte použitie knižníc ako napr
bignumber.js>na spracovanie čísel mimo natívneho rozsahu JavaScriptu.
Prevod reťazca na celé číslo v prípadoch použitia JavaScriptu
1. Program JavaScript na konverziu dátumu na číslo
JavaScript Dátum objekt sa používa na získanie dátumov a časov. Pomáha pri formátovaní dátumov. Môžeme použiť Nový kľúčové slovo na vytvorenie objektu pre dátum. Na prevod dátumu na číslo používame getTime() metóda .
2. Ako previesť reťazec na celé číslo bez použitia funkcie parseInt () v JavaScripte?
Na konverziu reťazca na celé číslo bez použitia parseInt() môžeme použiť nasledovné:
- Použitie nátlaku
- Pomocou Funkcia číslo().
- Pomocou unárny + operátor
- Použitím Metóda matematického podlažia().
- Použitím Funkcia Math.ceil().
3. Ako previesť reťazec ľubovoľného základu na celé číslo v JavaScripte?
Mohli by sme použiť metódu (alebo funkciu), ktorú poskytuje JavaScript s názvom as parseInt().
JavaScript je najlepšie známy pre vývoj webových stránok, ale používa sa aj v rôznych prostrediach bez prehliadača. Môžeš sa naučiť JavaScript od základov dodržiavaním tohto Výukový program JavaScript a Príklady JavaScriptu .