Pārveidojiet virkni par veselu skaitli JavaScript

JavaScript ir diezgan bieži sastopams skaitlis, kas ir iesprostots virknē. Tas var notikt, ja veicat lietotāja ievadi, lasāt datus no faila vai strādājat ar trešās puses API. Taču JavaScript nodrošina vairākas ērtas metodes, lai atbrīvotu šo numuru un pārvērstu to veselā skaitlī. Tas ir ļoti noderīgi, ja jums ir jāveic matemātika vai jāsalīdzina ar šiem skaitļiem.

Satura rādītājs

1. pieeja: pārveidojiet virkni par veselu skaitli, izmantojot parseInt() metodi

The parseInt() metode pieņem virknes un radix parametru un pārvērš to par veselu skaitli.

Sintakse:

parseInt( Value, radix ) 

Piemērs: Šajā gadījumā mēs izmantojam JavaScript parseInt() metodi, lai pārvērstu virkni par veselu skaitli.

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

Izvade
Type of a before conversion: string Type of a after conversion: number 

Paskaidrojums

Kods inicializē mainīgo a> ar virkni 100, izdrukā tās veidu pirms un pēc konvertēšanas par veselu skaitli, izmantojot parseInt()>

2. pieeja: pārveidojiet virkni par veselu skaitli, izmantojot metodi Number().

The number() metode tiek izmantots, lai pārveidotu primitīvu datu tipu par skaitli, ja tas nav konvertējams, tas atgriež NAN.

Sintakse:

Number( value ) 

Piemērs: Šeit mēs izmantojam JavaScript Number() metodi, lai pārvērstu virkni par veselu skaitli.

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

Izvade
Type of name and age before conversion: string string Type of name and age after conversion: number number 

Paskaidrojums

Kods inicializē mainīgos age> un name> ar virknes vērtībām, kas apzīmē attiecīgi vecumu un vārdu. Pēc tam tiek parādīti to veidi pirms un pēc konvertēšanas uz skaitļiem, izmantojot Number()> .

3. pieeja: pārveidojiet virkni par veselu skaitli, izmantojot unāro operatoru

The Unārs operators (+) tiek izmantots, lai pārvērstu virkni, Būla vērtību un nevirkni par skaitli.

Sintakse:

+operand; 

Piemērs:

The vienots operators lai pārvērstu virkni par skaitli.

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

Izvade
Type of name, age and number before conversion: string string string Type of name, age and number after conversion: number number number 

Paskaidrojums

Kods inicializē mainīgos age> , name> , un number> ar virknes vērtībām, kas attiecīgi apzīmē vecumu, vārdu un konstantu skaitli. Pēc tam tas parāda to veidus pirms un pēc konvertēšanas uz skaitļiem, izmantojot operatoru unārā plus +> .

4. pieeja: pārveidojiet virkni par veselu skaitli, izmantojot metodi Math.floor().

The Math.floor() metode tiek izmantots, lai pārvērstu virkni skaitļos.

Sintakse:

Math.floor( numStr ) 

Piemērs:

Metode Math.floor() tiek izmantota, lai pārvērstu virkni par skaitli.

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

Izvade
Type of Number Before Conversion: string Type of Number After Conversion: number 

Paskaidrojums

Here, parseFloat()> tiek izmantots, lai pārveidotu virkni numStr> uz peldošā komata skaitli pirms pieteikšanās Math.floor()> . Tas nodrošina, ka rezultāts ir skaitlis.

5. pieeja: pārveidojiet virkni par veselu skaitli, izmantojot bitu operatoru

Izmantojot bitveida operatorus, piemēram | 0 vai < < 0 var arī veikt virknes pārvēršanu veselā skaitļā kodolīgā veidā.

Sintakse:

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

Piemērs: Bitu operatoru var izmantot arī, lai pārvērstu virkni par skaitli.

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

Izvade
Type of Number Before Conversion: string Type of Number After Conversion: number 

6. pieeja: pārveidojiet virkni par veselu skaitli, izmantojot BigInt() konstruktoru

BigInt() konstruktoru var izmantot, lai pārvērstu virkni par BigInt veselu skaitli. Tas ir īpaši noderīgi, strādājot ar ļoti lieliem veseliem skaitļiem, kas pārsniedz JavaScript maksimālo drošo veselo skaitļu ierobežojumu.

Piemērs:

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 

Izvade
Type of Number Before Conversion: string Type of Number After Conversion: bigint 12345678901234567890n 

Paskaidrojums

Kods inicializē mainīgo numStr> ar virkni 101.45. Pēc tam tas izmanto bitu VAI operāciju ( |> ), lai netieši konvertētu numStr> līdz veselam skaitlim, saīsinot tā decimāldaļu. Visbeidzot, tas parāda veidu numInt> pirms un pēc konversijas.

Kļūdu apstrāde, konvertējot virknes par veseliem skaitļiem JavaScript

Pārvēršot virknes veselos skaitļos, ir ļoti svarīgi novērst iespējamās kļūdas, lai nodrošinātu, ka kods darbojas pareizi. Šeit ir dažas izplatītas kļūdas un to novēršana:

  • Rakstzīmes, kas nav ciparu rakstzīmes: Ja virknē ir rakstzīmes, kas nav ciparu, parseInt()> un Number()> varētu atgriezties NaN> (Nav cipars). To var pārbaudīt, izmantojot isNaN()> un graciozi apstrādājiet nederīgās ievades.
  • Sākuma un beigu atstarpes: Dažas metodes var ignorēt atstarpi virknes sākumā vai beigās. Izmantojiet tādas metodes kā trim()> lai pirms konvertēšanas noņemtu atstarpes.
  • Radix problēmas: Tiek norādīts nepareizs radikss parseInt()> var novest pie negaidītiem rezultātiem. Apstipriniet radiksi, pamatojoties uz kontekstu (piemēram, heksadecimālajām virknēm izmantojiet 16. rakstu).
  • Pārplūde un pārpilde: Pārvēršot ļoti lielus vai ļoti mazus skaitļus, var rasties pārpilde vai nepietiekama plūsma. Apsveriet iespēju izmantot tādas bibliotēkas kā bignumber.js> lai apstrādātu skaitļus ārpus JavaScript vietējā diapazona.

Pārveidojiet virkni par veselu skaitli JavaScript lietošanas gadījumos

1. JavaScript programma datuma konvertēšanai uz numuru

JavaScript Datums objekts tiek izmantots, lai iegūtu datumus un laikus. Tas palīdz formatēt datumus. Mēs varam izmantot jauns atslēgvārds, lai izveidotu objektu datumam. Lai pārvērstu datumu par skaitli, mēs izmantojam getTime() metodi .

2. Kā pārvērst virkni par veselu skaitli, neizmantojot JavaScript funkciju parseInt()?

Lai pārvērstu virkni par veselu skaitli, neizmantojot parseInt(), mēs varam izmantot šādus:

  • Izmantojot piespiešanu
  • Izmantojot Skaitļa() funkcija
  • Izmantojot unārs + operators
  • Izmantojot Matemātikas stāvs() Metode
  • Izmantojot Math.ceil( ) funkcija

3. Kā pārvērst jebkuras bāzes virkni par veselu skaitli JavaScript?

Mēs varētu izmantot metodi (vai funkciju), ko nodrošina JavaScript, ko sauc kā parseInt().

JavaScript ir vislabāk pazīstama ar tīmekļa lapu izstrādi, taču to izmanto arī dažādās vidēs, kas nav pārlūkprogrammas. Jūs varat mācīties JavaScript no paša sākuma, sekojot šim JavaScript apmācība un JavaScript piemēri .