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:
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");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");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");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");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 ");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");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);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:
Ovennevnte kode returnerer 46 som faktisk beregnes som
= 5 x (8) ¹ + 6 x (8) ⁰Produksjon
Radix - 16
La oss ta et annet eksempel med base-16 denne gangen.
La nummer = parseInt ("56", 16);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.