Jak parsować float z dwoma miejscami dziesiętnymi w JavaScript?

Jak parsować float z dwoma miejscami dziesiętnymi w JavaScript?
JavaScript zapewnia funkcję wbudowaną parsefloat () które można użyć do analizowania wartości pływających z łańcucha z ciągu. Użytkownik może go używać w połączeniu z tofixed () Metoda ograniczenia analizy do dwóch punktów dziesiętnych. Zacznijmy od przeżycia składni zmiennej parsefloat ().

Składnia metody parsefloat ()

Składnia metody parsefloat () można łatwo zdefiniować jako:

returnvar = parsefloat (string);

W tej składni:

  • returnvar jest zmienną, w której przechowywana jest wartość zwracana z metody parsefloat ()
  • strunowy: Jest to ciąg, który ma być przeanalizowany w wartość zmiennoprzecinkową

Działanie metody parsefloat ()

Działanie parsefloat () jest dość proste. Sprawdza znak ciągu według punktu. Jeśli są liczbami, są one przeanalizowane jako liczby. Jeśli liczby następują po pełnym zatrzymaniu, analizuje je jako punkt dziesiętny, a następnie liczby. Jeśli jednak pierwszym znakiem ciągu jest wartością niewiazową, po prostu zwróciłby Nan.

Ważną rzeczą, na którą należy zwrócić uwagę, jest to, że jeśli jest nawet dziesięć miejsc po przecinku, przeanalizuje te dziesięć miejsc po przecinku. Dlatego ograniczenie analizy wartości do stałej liczby miejsc dziesiętnych nie jest możliwe w samej metodzie parsefloat ().

Metoda tofixed ()

Metoda tofixed () (jak wspomniano powyżej) jest również wbudowaną metodą JavaScript, której praca jest bardzo prosta. Zmniejsza liczbę miejsc dziesiętnych od wartości zmiennoprzecinkowej do stałej ilości. Liczba miejsc dziesiętnych jest przekazywana w jego argumentach. Nie zmienia to jednak pierwotnej wartości. Dlatego musisz przechowywać wartość zwracaną w zmiennej.

Parsowanie wartości do dwóch punktów dziesiętnych

Aby wykonać zadanie, zacznij od utworzenia wartości łańcuchowej zawierającej wartość zmiennoprzecinkową z więcej niż dwoma miejscami dziesiętnymi z następującym wierszem:

stringValue = "9544.365912 ”

Następnie po prostu przekaż tę zmienną StringValue zmienna parsefloat () i przechowuj wartość zwracaną w nowej zmiennej:

parsedValue = parsefloat (StringValue);

W tym momencie, jeśli to parsedValue jest drukowany na terminalu za pomocą funkcji dziennika konsoli, takiej jak:

konsola.log (parsedValue);

Wynik byłby:

To nie jest wymagane.

Dlatego zastosuj metodę tofixed () na tej zmiennej parsedValue za pomocą operatora kropki i ustaw argument równy 2 jako:

wynik = parsedValue.tofixed (2);

Następnie po prostu przejdź tę zmienną wyniku do funkcji dziennika konsoli:

konsola.log (wynik);

Wykonanie programu pokaże następujący wynik na terminalu:

Oczywiste jest, że liczba została przeanalizowana z zaledwie dwoma miejscami dziesiętnymi. Ponadto jest jeszcze jedna rzecz, możesz zastosować metodę parsefloat () i tofixed () w jednym stwierdzeniu takim jak:

wynik = parsefloat (StringValue).tofixed (2);

Wyjście będzie:

Dostał ten sam wynik z ustalonymi dwoma miejscami dziesiętnymi.

Zakończyć

JavaScript zapewnia dwie wbudowane metody, które są parsefloat () i tofixed (). Użytkownicy mogą używać tych metod w połączeniu ze sobą, aby ograniczyć wartość przeanalizowaną Dwa miejsca po przecinku. W tym artykule wyjaśniono działanie obu w celu osiągnięcia zadania za pomocą przykładu.