Hvordan analysere flyter med to desimaler i JavaScript?

Hvordan analysere flyter med to desimaler i JavaScript?
JavaScript gir en innebygd funksjon parsefloat () som kan brukes til å analysere flytende punktverdier fra en streng. Brukeren kan bruke den kombinert med tofixed () Metode for å begrense den analyserte verdien til to desimalpunkter. La oss starte med å gå over syntaksen til parsefloat () -variabelen.

Syntaks av ParseFloat () -metoden

Syntaksen til Parsefloat () -metoden kan enkelt defineres som:

ReturnVar = ParseFloat (String);

I denne syntaksen:

  • Returnvar er variabelen der returverdien fra Parsefloat () -metoden lagres
  • streng: Det er strengen som skal analyseres til en flytende punktverdi

Arbeid av ParseFloat () -metoden

Parsefloat () som fungerer er ganske enkel. Det sjekker strengtegn etter punkt. Hvis de er tall, blir de analysert som tall. Hvis tall følger et fullt stopp, analyserer det dem som desimalpunktet etterfulgt av tall. Imidlertid, hvis strengens første karakter er en ikke-numerisk verdi, vil den ganske enkelt returnere en Nan.

Det viktige å merke seg her er at hvis det til og med er ti desimaler, vil det analysere de ti desimalstedene. Det er grunnen til at det ikke er mulig å begrense en analysert verdi til et fast antall desimaler er ikke mulig med Parsefloat () -metoden alene.

Tofixed () -metoden

Tofixed () -metoden (som nevnt ovenfor) er også en innebygd metode for JavaScript, hvis arbeid er veldig grei. Det reduserer antall desimaler fra en flytende punktverdi til et fast beløp. Antall desimalplasser sendes innenfor argumentene. Imidlertid endrer det ikke den opprinnelige verdien. Derfor må du lagre returverdien i en variabel.

Analysere en verdi til to desimalpunkter

For å utføre oppgaven for hånden, start med å lage en strengverdi som inneholder en flytende punktverdi med mer enn to desimaler med følgende linje:

StringValue = "9544.365912 "

Etter det, bare pass denne variabelen strengverdi ParseFloat () Variabel og lagre returverdien i en ny variabel:

parsedValue = ParseFloat (StringValue);

På dette tidspunktet, hvis dette ParsedValue skrives ut på terminalen ved å bruke konsollloggfunksjonen som:

konsoll.Logg (ParsedValue);

Resultatet ville være:

Dette er ikke det som kreves.

Bruk derfor Tofixed () -metoden på denne parsedvalue -variabelen ved hjelp av en DOT -operatør og angi argumentet lik 2 som:

Resultat = ParsedValue.tofixed (2);

Etter det, bare pass denne resultatvariabelen til konsollloggfunksjonen:

konsoll.logg (resultat);

Å utføre programmet vil vise følgende resultat på terminalen:

Det er tydelig at antallet er blitt analysert med bare to desimaler. Det er også en ting til, du kan bruke ParseFloat () -metoden og tofixed () i en enkelt uttalelse som:

Resultat = ParseFloat (StringValue).tofixed (2);

Utgangen vil være:

Det ga samme resultat med faste to desimaler.

Innpakning

JavaScript gir to innebygde metoder som er parsefloat () og tofixed (). Brukere kan bruke disse metodene i kombinasjon med hverandre for å begrense den analyserte verdien til To desimaler. Denne artikkelen har forklart arbeidet med begge for å oppnå oppgaven for hånden ved hjelp av et eksempel.