Hvordan konvertere en streng til et heltall ved hjelp av parseint -funksjonen i JavaScript?

Hvordan konvertere en streng til et heltall ved hjelp av parseint -funksjonen i JavaScript?
JavaScript har muligheten til å la programmereren lage hva de vil. JavaScript lar deg skrive dynamisk kode for å gjengi live -endringene dynamisk. Å konvertere en streng er veldig vanlig når du utvikler en applikasjon, du må håndtere de forskjellige formatene for variabelen, og derfor må du håndtere hvert format ved hjelp av en spesifikk metode. Denne opplæringen vil hjelpe deg med å finne ut hvordan du enkelt kan konvertere en streng til et tall.

Nærmer seg å konvertere en streng til et tall

Det er mange tilnærminger for å konvertere en streng til et tall. I JavaScript er det to metoder som brukes til å konvertere en streng til et tall:

  • Den første metoden er å analysere en streng i et tall,
  • Mens den andre metoden er å konvertere typen streng til et tall.

I denne artikkelen skal vi lære hvordan vi enkelt kan konvertere en streng til et nummer med JavaScript parseint () metode.

JavaScript ParseInt () -metode

Denne metoden returnerer nummeret etter å ha konvertert en streng til et heltall,. La oss se praktisk talt på hvordan parseint () Metoden fungerer og hvordan vi kan bruke den til å konvertere en spesifikk numerisk formatert streng til et tall.

La nummer = parseInt ("25");
konsoll.Logg ("Typen er:", typeof (tall), "og verdien er:", tall);

Produksjon

Som du kan se, har vi passert en streng, men typen av strengen er endret til et tall, og verdien kan nå brukes til enhver numerisk operasjon.

ParseInt () metode med flere argumenter

De parseint () Metoden aksepterer mange strenger som argumenter, men den analyserer bare den første til et tall mens den ignorerer alle de andre strengene som følger den første.

La oss se på følgende eksempel:

La nummer = parseInt ("30 50");
konsoll.Logg ("Typen er:", typeof (tall), "og verdien er:", tall);

Produksjon

Som jeg beskrev ovenfor, analyserer metoden bare den første strengen mens den ignorerer alle de andre strengene som følger den første, så her i eksemplet ovenfor kan du tydelig se at "30" er analysert til et tall mens 50 etterfulgt av de 30 blir ignorert med metoden.

Passerer ekstra mellomrom til ParseInt () -metoden

ParseInt () -metoden som standard ignorerer alle områdene rundt strengen og er rettet mot strengene nøyaktig hvorfra den nøyaktige strengen startes.

La oss se på dette i følgende eksempel,

La nummer = parseInt ("25");
konsoll.Logg ("Typen er:", typeof (tall), "og verdien er:", tall);

Produksjon

Som du kan se i eksemplet ovenfor, blir rommene ignorert av parseInt () -metode og produsere ønsket resultat.

Passerende alfabeter til metoden ParseInt ()

De parseint () Metoden vil returnere en NAN som et resultat hvis du gir en streng som ikke er i det numeriske formatet.

La nummer = parseInt ("nummer");
konsoll.Logg ("Typen er:", typeof (tall), "og verdien er:", tall);

Produksjon

Som du kan se ovenfor, når du passerer den alfabetiske strengen til metoden, analyserer den typen til tallet, men fordi strengen ikke var en numerisk formatert streng, gir den et resultat med NAN som betyr at det medfølgende formatet ikke ble akseptert av metode.

Å sende et floatnummer til metoden ParseInt ()

Hvis du legger inn en flytende formatstreng, vil bare den første heltalldelen bli returnert.

La nummer = parseint ("25.99 ");
konsoll.Logg ("Typen er:", typeof (tall), "og verdien er:", tall);

Produksjon

Som du kan se i output ovenfor, blir strengen etter flytende punkt ignorert med metoden og bare strengen før flytende punktet er analysert inn i tallet.

Passerende komma atskilt flere verdier til metoden ParseInt ()

Når du skriver en komma-separert tekst, er bare det første nummeret analysert og returnert.

La nummer = parseInt ("25,99");
konsoll.Logg ("Typen er:", typeof (tall), "og verdien er:", tall);

Produksjon

JavaScript Radix -metode

ParseInt () -metoden er ikke begrenset til å konvertere strengene til heltallet, men den kan også brukes til å konvertere strengene til ønsket base også. Alt du trenger å gjøre er bare å gi basen når du gir strengen, og det er det for metoden, metoden er nå ansvarlig for å konvertere den spesifikke strengen til den medfølgende basen.

Desimaltallsystemet som vanligvis brukes av mennesker har en standardverdi på ti. Denne parameteren (10) bør alltid inkluderes for å unngå misforståelse av leseren og for å sikre forutsigbar atferd.
JavaScript Radix -metoden er også den samme, noe som innebærer at den aksepterer det første argumentet som strengen som må analyseres til et tall, mens det andre argumentet er basen som vi vil at metoden skal konvertere strengen til.

La oss se på standardbasen til metoden først.

Radix 10 - (standard)

La nummer = parseInt ("35", 10);
konsoll.Logg ("Typen er:", typeof (tall), "og verdien er:", tall);

Ovennevnte kan returnere 35 som faktisk er definert som 3 x 10 + 5 = 35.

Radix - 8
La oss ta et annet eksempel, der vi ønsker å analysere strengen inn i oktale tall. Vi vil passere 8 som grunnnummer som vist i koden gitt nedenfor:

La nummer = parseInt ("56", 8);
konsoll.Logg ("Typen er:", typeof (tall), "og verdien er:", tall);

Ovennevnte kode returnerer 46 som faktisk beregnes som

= 5 x (8) ¹ + 6 x (8) ⁰
= 5 x 8 + 6 x 1
= 40 + 6
= 46

Produksjon

Radix - 16

La oss ta et annet eksempel med base-16 denne gangen.

La nummer = parseInt ("56", 16);
konsoll.Logg (nummer)

Produksjon

Konklusjon:

JavaScript bruker mange tilnærminger for å konvertere en numerisk formatert streng til et tall, noen av de viktigste tilnærmingene som vi har diskutert i denne artikkelen er metoden Parseint () som brukes til å konvertere den spesifikke numeriske formaterte strengen til et tall.

ParseInt () -metoden er ikke bare begrenset til å konvertere strengen til et tall, men denne metoden er også i stand til å konvertere strengen med den spesifikke basen også. Vi har sett et par eksempler på begge typer der vi konverterte den enkle strengen til heltallet, og så har vi sett på hvordan vi kan spesifisere basen med strengen som vi ønsket å bli konvertert til et heltallformat.