logo

Konvertera en sträng till ett heltal i JavaScript

I JavaScript är det ganska vanligt att du befinner dig med ett nummer instängt i en sträng. Detta kan hända när du har att göra med användarinmatning, läser data från en fil eller arbetar med ett tredjeparts-API. Men JavaScript tillhandahåller flera praktiska metoder för att frigöra det numret och konvertera det till ett heltal. Detta är super användbart när du behöver göra lite matematik eller jämförelser med dessa siffror.

Innehållsförteckning

Metod 1: Konvertera sträng till ett heltal med parseInt()-metoden

De parseInt() metod accepterar parametern sträng och radix och konverterar den till ett heltal.



Syntax:

parseInt( Value, radix )>

Exempel: I det här fallet använder vi JavaScript-metoden parseInt() för att konvertera en sträng till ett heltal.

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

Produktion
Type of a before conversion: string Type of a after conversion: number>

Förklaring

Koden initierar en variabela>med strängen 100, skriver ut sin typ före och efter omvandling av den till ett heltal med hjälp avparseInt()>

Metod 2: Konvertera sträng till ett heltal med Number()-metoden

De number() metod används för att konvertera primitiv datatyp till ett tal, om det inte är konverterbart returnerar det NAN.

Syntax:

Number( value )>

Exempel: Här använder vi JavaScript Number()-metoden för att konvertera sträng till ett heltal.

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

Produktion
Type of name and age before conversion: string string Type of name and age after conversion: number number>

Förklaring

Koden initierar variablerage>ochname>med strängvärden som representerar ålder respektive ett namn. Den visar sedan deras typer före och efter konvertering till siffror med hjälp avNumber()>.

Metod 3: Konvertera sträng till ett heltal med Unary Operator

De Unär operator (+) används för att konvertera en sträng, boolesk och icke-sträng till ett tal.

Syntax:

c# ordbok
+operand;>

Exempel:

De unär operatör att konvertera en sträng till ett tal.

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

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

Förklaring

Koden initierar variablerage>,name>, ochnumber>med strängvärden som representerar ålder, ett namn respektive ett konstant tal. Den visar sedan deras typer före och efter konvertering till siffror med den unära plusoperatorn+>.

Metod 4: Konvertera sträng till ett heltal med Math.floor()-metoden

De Math.floor()-metoden används för att omvandla en sträng till tal.

Syntax:

Math.floor( numStr )>

Exempel:

Metoden Math.floor() används för att konvertera en sträng till ett tal.

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

Produktion
Type of Number Before Conversion: string Type of Number After Conversion: number>

Förklaring

Here, parseFloat()>används för att konvertera strängennumStr>till ett flyttal innan du ansökerMath.floor()>. Detta säkerställer att resultatet blir en siffra.

Metod 5: Konvertera sträng till ett heltal med hjälp av Bitwise Operator

Använda bitvisa operatorer som | 0 eller << 0 kan också utföra sträng-till-heltalskonvertering på ett kortfattat sätt.

Syntax:

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

Exempel: Bitwise Operator kan också användas för att konvertera en sträng till ett tal.

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

Produktion
Type of Number Before Conversion: string Type of Number After Conversion: number>

Metod 6: Konvertera sträng till ett heltal med hjälp av BigInt() Constructor

Konstruktorn BigInt() kan användas för att konvertera en sträng till ett BigInt-heltal. Detta är särskilt användbart när man hanterar mycket stora heltal som överskrider den maximala säkra heltalsgränsen i JavaScript.

Exempel:

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>

Produktion
Type of Number Before Conversion: string Type of Number After Conversion: bigint 12345678901234567890n>

Förklaring

Koden initierar en variabelnumStr>med strängen 101,45. Den använder sedan en bitvis ELLER-operation (|>) för att implicit konverteranumStr>till ett heltal, trunkering av dess decimaldel. Slutligen visar den typen avnumInt>före och efter konvertering.

Felhantering vid konvertering av strängar till heltal i JavaScript

När du konverterar strängar till heltal är det viktigt att hantera potentiella fel för att säkerställa att din kod fungerar korrekt. Här är några vanliga fel och hur man hanterar dem:

  • Icke-numeriska tecken: Om strängen innehåller icke-numeriska tecken,parseInt()>ochNumber()>kan komma tillbakaNaN>(Inte ett nummer). Du kan kontrollera detta med hjälp av isNaN()> och graciöst hantera ogiltiga indata.
  • Ledande och efterföljande blanksteg: Blanksteg i början eller slutet av strängen kan ignoreras av vissa metoder. Använd metoder somtrim()>för att ta bort blanksteg före konvertering.
  • Radix-problem: Anger fel radix inparseInt()>kan leda till oväntade resultat. Validera radixen baserat på sammanhanget (t.ex. för hexadecimala strängar, använd radix 16).
  • Överflöde och underflöde: Omvandling av mycket stora eller mycket små tal kan resultera i över- eller underflöde. Överväg att använda bibliotek sombignumber.js>för att hantera siffror utanför JavaScripts ursprungliga intervall.

Konvertera en sträng till ett heltal i JavaScript-användningsfall

1. JavaScript-program för att konvertera datum till nummer

JavaScriptet Datum objekt används för att få datum och tider. Det hjälper till att formatera datumen. Vi kan använda ny nyckelord för att skapa ett objekt för Date. För att konvertera ett datum till ett tal använder vi få tid() metod .

2. Hur konverterar man en sträng till ett heltal utan att använda funktionen parseInt() i JavaScript?

För att konvertera en sträng till ett heltal utan att använda parseInt(), kan vi använda följande:

  • Använder tvång
  • Använda Number() funktion
  • Använda unary + operator
  • Använder sig av Math floor() Metod
  • Använder sig av Math.ceil( ) funktion

3. Hur konverterar man en sträng av valfri bas till ett heltal i JavaScript?

Vi kan använda en metod (eller en funktion) som tillhandahålls av JavaScript som kallas as parseInt().

JavaScript är mest känd för webbsidautveckling men den används också i en mängd olika miljöer utan webbläsare. Du kan lära dig JavaScript från grunden genom att följa detta JavaScript handledning och JavaScript-exempel .