logo

Previesť reťazec na celé číslo v JavaScripte

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().

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.

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

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ť pomocou isNaN()> 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 akotrim()>na odstránenie medzier pred konverziou.
  • Problémy Radix: Zadanie nesprávneho radixu vparseInt()>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 naprbignumber.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 .