Konvertuokite eilutę į sveikąjį skaičių „JavaScript“.

„JavaScript“ gana dažnai pasitaiko, kad eilutėje įstrigo skaičius. Taip gali nutikti, kai naudojate vartotojo įvestį, skaitote duomenis iš failo arba dirbate su trečiosios šalies API. Tačiau „JavaScript“ siūlo keletą patogių būdų, kaip atlaisvinti šį skaičių ir konvertuoti jį į sveikąjį skaičių. Tai labai naudinga, kai reikia atlikti matematiką ar palyginti su šiais skaičiais.

Turinys

1 metodas: konvertuokite eilutę į sveikąjį skaičių naudodami parseInt() metodą

The parseInt() metodas priima eilutės ir radix parametrą ir paverčia jį sveikuoju skaičiumi.

Sintaksė:

parseInt( Value, radix ) 

Pavyzdys: Šiuo atveju mes naudojame JavaScript parseInt() metodą eilutei konvertuoti į sveikąjį skaičių.

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

Išvestis
Type of a before conversion: string Type of a after conversion: number 

Paaiškinimas

Kodas inicijuoja kintamąjį a> su eilute 100, spausdina jos tipą prieš ir po konvertavimo į sveikąjį skaičių naudojant parseInt()>

2 metodas: konvertuokite eilutę į sveikąjį skaičių naudodami skaičių() metodą

The skaičius() metodas naudojamas konvertuoti primityvų duomenų tipą į skaičių, jei jis nėra konvertuojamas, jis grąžina NAN.

Sintaksė:

Number( value ) 

Pavyzdys: Norėdami konvertuoti eilutę į sveikąjį skaičių, naudojame JavaScript Number() metodą.

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

Išvestis
Type of name and age before conversion: string string Type of name and age after conversion: number number 

Paaiškinimas

Kodas inicijuoja kintamuosius age> ir name> su eilutės reikšmėmis, nurodančiomis atitinkamai amžių ir vardą. Tada rodomi jų tipai prieš ir po konvertavimo į skaičius naudojant Number()> .

3 metodas: konvertuokite eilutę į sveikąjį skaičių naudodami Unary Operator

The Unarinis operatorius (+) naudojamas konvertuoti eilutę, loginę ir ne eilutę į skaičių.

Sintaksė:

+operand; 

Pavyzdys:

The vienetinis operatorius konvertuoti eilutę į skaičių.

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

Išvestis
Type of name, age and number before conversion: string string string Type of name, age and number after conversion: number number number 

Paaiškinimas

Kodas inicijuoja kintamuosius age> , name> , ir number> su eilutės reikšmėmis, atitinkamai nurodančiomis amžių, vardą ir pastovų skaičių. Tada rodomi jų tipai prieš ir po konvertavimo į skaičius, naudojant operatorių unary plus +> .

4 metodas: konvertuokite eilutę į sveikąjį skaičių naudodami Math.floor() metodą

The Math.floor() metodas naudojamas eilutei paversti skaičiumi.

Sintaksė:

Math.floor( numStr ) 

Pavyzdys:

Metodas Math.floor() naudojamas konvertuoti eilutę į skaičių.

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

Išvestis
Type of Number Before Conversion: string Type of Number After Conversion: number 

Paaiškinimas

Here, parseFloat()> naudojamas konvertuoti eilutę numStr> į slankiojo kablelio skaičių prieš pateikdami paraišką Math.floor()> . Tai užtikrina, kad rezultatas yra skaičius.

5 metodas: konvertuokite eilutę į sveikąjį skaičių naudodami bitų operatorių

Naudojant bitinius operatorius, pvz | 0 arba < < 0 taip pat gali glaustai atlikti eilutės konvertavimą į sveikąjį skaičių.

Sintaksė:

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

Pavyzdys: Bitwise operatorius taip pat gali būti naudojamas konvertuoti eilutę į skaičių.

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

Išvestis
Type of Number Before Conversion: string Type of Number After Conversion: number 

6 metodas: konvertuokite eilutę į sveikąjį skaičių naudodami BigInt() konstruktorių

BigInt() konstruktorius gali būti naudojamas konvertuoti eilutę į BigInt sveikąjį skaičių. Tai ypač naudinga dirbant su labai dideliais sveikaisiais skaičiais, kurie viršija didžiausią saugių sveikųjų skaičių ribą „JavaScript“.

Pavyzdys:

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 

Išvestis
Type of Number Before Conversion: string Type of Number After Conversion: bigint 12345678901234567890n 

Paaiškinimas

Kodas inicijuoja kintamąjį numStr> su eilute 101.45. Tada naudojama bitinė OR operacija ( |> ) netiesiogiai konvertuoti numStr> iki sveikojo skaičiaus, sutrumpinant jo dešimtainę dalį. Galiausiai rodomas tipas numInt> prieš ir po konversijos.

Klaidų tvarkymas konvertuojant eilutes į sveikuosius skaičius „JavaScript“.

Konvertuojant eilutes į sveikuosius skaičius, labai svarbu tvarkyti galimas klaidas, kad kodas veiktų tinkamai. Štai keletas dažniausiai pasitaikančių klaidų ir kaip jas spręsti:

  • Neskaitiniai simboliai: Jei eilutėje yra neskaitinių simbolių, parseInt()> ir Number()> gali grįžti NaN> (Ne skaičius). Galite tai patikrinti naudodami isNaN()> ir grakščiai tvarkyti netinkamas įvestis.
  • Tarpas priekyje ir pabaigoje: Kai kurie metodai gali būti ignoruojami tarpo eilutės pradžioje arba pabaigoje. Naudokite tokius metodus kaip trim()> Norėdami pašalinti tarpą prieš konvertavimą.
  • Radix problemos: Nurodomas neteisingas radiksas parseInt()> gali sukelti netikėtų rezultatų. Patvirtinkite šaknį pagal kontekstą (pvz., šešioliktainėms eilutėms naudokite 16 šaknį).
  • Perpildymas ir perpildymas: Konvertuojant labai didelius arba labai mažus skaičius gali atsirasti perpildymas arba perteklius. Apsvarstykite galimybę naudoti tokias bibliotekas kaip bignumber.js> tvarkyti skaičius, esančius už „JavaScript“ vietinio diapazono ribų.

Konvertuokite eilutę į sveikąjį skaičių „JavaScript“ naudojimo atvejais

1. „JavaScript“ programa, skirta konvertuoti datą į skaičių

„JavaScript“. Data objektas naudojamas datoms ir laikui gauti. Tai padeda suformatuoti datas. Mes galime naudoti naujas raktinį žodį, kad sukurtumėte datos objektą. Norėdami konvertuoti datą į skaičių, naudojame getTime () metodas .

2. Kaip konvertuoti eilutę į sveikąjį skaičių nenaudojant funkcijos parseInt() JavaScript?

Norėdami konvertuoti eilutę į sveikąjį skaičių nenaudodami parseInt(), galime naudoti šiuos veiksmus:

  • Naudojant prievartą
  • Naudojant Skaičių () funkcija
  • Naudojant unary + operatorius
  • Naudojant Matematikos aukštas() Metodas
  • Naudojant Math.ceil( ) funkcija

3. Kaip „JavaScript“ konvertuoti bet kurios bazės eilutę į sveikąjį skaičių?

Galime naudoti „JavaScript“ pateiktą metodą (arba funkciją), vadinamą kaip parseInt().

JavaScript yra geriausiai žinomas dėl tinklalapių kūrimo, tačiau jis taip pat naudojamas įvairiose ne naršyklės aplinkose. Tu gali išmokti JavaScript nuo pagrindų vadovaudamiesi šiuo JavaScript pamoka ir JavaScript pavyzdžiai .