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

Kód inicializuje premennú a> s reťazcom 100 vypíše svoj typ pred a po prevode na celé číslo pomocou parseInt()>

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> a name> s hodnotami reťazca predstavujúcimi vek a meno. Potom zobrazí ich typy pred a po prevode na čísla pomocou Number()> .

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> , a number> 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:

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ťazca numStr> na číslo s pohyblivou rádovou čiarkou pred aplikáciou Math.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.

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ú konverziu numStr> na celé číslo so skrátením jeho desatinnej časti. Nakoniec sa zobrazí typ numInt> 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()> a Number()> 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 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 .