Jak przekonwertować ciąg na liczbę całkowitą za pomocą funkcji Parseint w JavaScript?

Jak przekonwertować ciąg na liczbę całkowitą za pomocą funkcji Parseint w JavaScript?
JavaScript ma możliwość umożliwienia programisty na tworzenie wszystkiego, co chcą. JavaScript pozwala napisać dynamiczny kod w celu dynamicznego renderowania zmian na żywo. Przekształcenie łańcucha jest bardzo powszechne podczas opracowywania aplikacji, musisz poradzić sobie z różnymi formatami zmiennej, a zatem musisz obsłużyć każdy format za pomocą określonej metody. Ten samouczek pomoże ci dowiedzieć się, jak możesz łatwo przekonwertować ciąg na liczbę.

Podejścia do konwersji ciągu na liczbę

Istnieje wiele podejść do konwersji łańcucha na liczbę. W JavaScript istnieją dwie metody, które są używane do konwersji ciągu na liczbę:

  • Pierwszą metodą jest przeanalizowanie ciągu w liczbę,
  • Podczas gdy drugą metodą jest konwersja typu łańcucha na liczbę.

W tym artykule dowiemy się, w jaki sposób możemy łatwo przekonwertować ciąg na numer za pomocą JavaScript parseint () metoda.

Metoda JavaScript Parseint ()

Ta metoda zwraca liczbę po przekształceniu łańcucha w liczbę całkowitą,. Spójrzmy na to praktycznie, że to, jak parseint () Metoda działa i jak możemy go użyć do konwersji określonego sformatowanego ciągu na liczbę.

niech liczba = parseint („25”);
konsola.log („Typ to:”, typeof (liczba), „a wartość to:”, liczba);

Wyjście

Jak widać, przekazaliśmy ciąg, ale typ ciągu został zmieniony na liczbę, a wartość może być teraz używana do dowolnej operacji numerycznej.

Metoda parseint () z wieloma argumentami

parseint () Metoda przyjmuje wiele ciągów jako jego argumenty, ale angażuje tylko pierwszą w liczbę, podczas gdy ignoruje wszystkie pozostałe struny po pierwszym.

Rzućmy okiem na następujący przykład:

Niech liczba = parseint („30 50”);
konsola.log („Typ to:”, typeof (liczba), „a wartość to:”, liczba);

Wyjście

Jak opisałem powyżej, metoda parseint () analizuje tylko pierwszy ciąg, podczas gdy ignoruje wszystkie pozostałe struny po pierwszym, więc tutaj w powyższym przykładzie wyraźnie widać, że „30” jest analizowane w liczbie, podczas gdy 50 a następnie metoda ignoruje 30.

Przekazywanie dodatkowych przestrzeni do metody Parseint ()

Metoda parseint () domyślnie ignoruje wszystkie przestrzenie wokół sznurka.

Spójrzmy na to w poniższym przykładzie,

niech liczba = parseint („25”);
konsola.log („Typ to:”, typeof (liczba), „a wartość to:”, liczba);

Wyjście

Jak widać w powyższym przykładzie, przestrzenie są ignorowane przez metoda parseint () i daje pożądany wynik.

Przekazywanie alfabetów do metody parseint ()

parseint () Metoda zwróci NAN w rezultacie, jeśli podasz ciąg, który nie ma w formacie numerycznym.

LET NUMER = PARSEINT („Numer”);
konsola.log („Typ to:”, typeof (liczba), „a wartość to:”, liczba);

Wyjście

Jak widać powyżej, po przekazaniu łańcucha alfabetycznego do metody, analizuje jego typ w liczbie, ale ponieważ ciąg nie był sformatowanym sznurkiem liczbowym, daje wynik z NAN, co oznacza, że ​​dostarczony format nie został zaakceptowany przez metoda.

Przekazywanie liczby pływaków do metody ParseInt ()

Jeśli wprowadzisz pływający ciąg formatowy, tylko pierwsza część liczb całkowita zostanie zwrócona.

Niech liczba = parseint ("25.99 ");
konsola.log („Typ to:”, typeof (liczba), „a wartość to:”, liczba);

Wyjście

Jak widać na powyższym wyjściu, ciąg po punkcie pływającym jest ignorowany przez metodę i tylko ciąg, zanim punkt zmiennoprzecinkowy zostanie przeanalizowany na liczbę.

Przekazanie przecinka oddzielone wiele wartości do metody parseint ()

Kiedy wpiszesz tekst rozdzielony przez przecinek, tylko pierwszy numer jest analizowany i zwracany.

niech liczba = parseint („25,99”);
konsola.log („Typ to:”, typeof (liczba), „a wartość to:”, liczba);

Wyjście

Metoda Radix JavaScript

Metoda parseint () nie ogranicza się tylko do przekształcania ciągów w całkowitą liczbę całkowitą, ale można ją również użyć do przekształcania ciągów w pożądaną podstawę. Wszystko, co musisz zrobić, to po prostu podać bazę podczas przekazywania łańcucha i to wszystko dla metody, metoda jest teraz odpowiedzialna za przekształcenie tego konkretnego ciągu w dostarczoną bazę.

System liczb dziesiętnych zwykle stosowany przez ludzi ma domyślną wartość dziesięciu. Ten parametr (10) powinien być zawsze uwzględniony, aby uniknąć nieporozumień czytelników i zapewnić przewidywalne zachowanie.
Metoda JavaScript Radix jest również taka sama, co oznacza, że ​​akceptuje pierwszy argument jako ciąg, który musi zostać przeanalizowany na liczbę, podczas gdy drugi argument jest podstawą, do której chcemy, aby metoda konwertowała ciąg.

Przyjrzyjmy się najpierw domyślnej podstawy metody.

Radix 10 - (domyślnie)

Niech liczba = parseint („35”, 10);
konsola.log („Typ to:”, typeof (liczba), „a wartość to:”, liczba);

Powyższe może zwrócić 35, które faktycznie jest zdefiniowane jako 3 x 10 + 5 = 35.

Radix - 8
Weźmy kolejny przykład, w którym chcemy przeanalizować sznur w liczby ósemkowe. Miniemy 8 jako numer podstawowy, jak pokazano w poniższym kodzie:

niech liczba = parseint („56”, 8);
konsola.log („Typ to:”, typeof (liczba), „a wartość to:”, liczba);

Powyższy kod zwraca 46, który jest faktycznie obliczany jako

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

Wyjście

Radix - 16

Tym razem weźmy kolejny przykład z Base-16.

Niech liczba = parseint („56”, 16);
konsola.dziennik (numer)

Wyjście

Wniosek:

JavaScript wykorzystuje wiele podejść do konwersji liczbowej sformatowanej ciągu na liczbę, niektóre z głównych podejść, które omówiliśmy w tym artykule, to metoda parseint (), która jest używana do konwersji określonego łańcucha sformatowanego numerycznego na liczbę.

Metoda parseint () jest ograniczona nie tylko do przekształcania łańcucha na liczbę, ale ta metoda jest również zdolna do przekształcania ciągów za pomocą określonej podstawy. Widzieliśmy kilka przykładów obu typów, w których przekonwertowaliśmy prosty ciąg na liczbę całkowitą, a następnie przyjrzeliśmy się, w jaki sposób możemy określić bazę za pomocą ciągu, którą chcieliśmy przekonwertować na format liczb całkowitych.