TypeScript to silnie typowany język, który pomaga nam wdrażać ścisłe sprawdzanie typów. Oznacza to, że wystąpi błąd w czasie wykonywania, jeśli wartość ciągu zostanie przypisana do zmiennej, która akceptuje liczbę i odwrotnie. Podczas pracy z językami o silnym typowaniu programiści czasami napotykają sytuację, w której muszą przekonwertować ciąg znaków na liczbę. Na przykład podczas przetwarzania danych wprowadzonych przez użytkownika, odczytu danych z zewnętrznego źródła, wykonywania operacji matematycznych na ciągach liczbowych itp.
Na tym blogu przeanalizujemy kilka sposobów konwersji ciągu znaków na liczbę w TypeScript na odpowiednich przykładach.
Jak przekonwertować ciąg na liczbę w TypeScript?
W TypeScript poniższe metody służą do konwersji ciągu znaków na liczbę:
Konwersja ciągu znaków na liczbę za pomocą konstruktora liczb
W TypeScript konstruktor Number jest najwygodniejszym sposobem konwertowania ciągów znaków na liczby. Konstruktor Number pobiera łańcuch jako dane wejściowe i zwraca liczbę. Oto przykład:
stała str = „42” ;
log konsoli ( „Oryginalny typ danych:” , typ ul ) ;
stała liczba = liczba ( ul ) ;
log konsoli ( „Przekonwertowany typ danych:” , typ num ) ;
Powyższy przykład ilustruje:
- Utwórz ciąg „ ul ” o wartości „ 42 „.
- Następnie użyj „ typ ” słowo kluczowe w ramach „ dziennik() ”, aby pobrać i wydrukować typ zmiennej „str”.
- Następnie użyj konstruktora Number, aby przekonwertować „ ul ” do „ numer ” i przypisz wynik do zmiennej „ na jednego ”.
- Na koniec wydrukuj typ przekonwertowanej wartości za pomocą „ dziennik() ” funkcja.
Wyjście
Dane wyjściowe sprawdzają, czy podany ciąg liczbowy został pomyślnie przekonwertowany na liczbę.
Konwersja ciągu znaków na liczbę za pomocą parseInt i parseFloat
“ parseInt ' I ' naciśnijPływak ” funkcje są również używane do przekształcania danych typu łańcuchowego w typ danych liczbowych. „ parseInt ” przyjmuje ciąg znaków i opcjonalne „ źródło ” (aby określić system liczbowy) jako dane wejściowe i zwraca liczbę całkowitą. „ naciśnijPływak ” przyjmuje łańcuch jako dane wejściowe i zwraca liczbę ułamkową lub zmiennoprzecinkową.
Rozważmy następujący przykładowy kod dla lepszego zrozumienia:
const intStr = „42” ;const floatStr = „3,14” ;
log konsoli ( „Oryginalny typ danych:” , typ intStr ) ;
log konsoli ( „Oryginalny typ danych:” , typ floatStr ) ;
const intNum = parseInt ( intStr, 10 ) ;
const floatNum = parseFloat ( floatStr ) ;
log konsoli ( „Typ przekonwertowanych danych:” , typ intNum ) ;
log konsoli ( „Typ przekonwertowanych danych:” , typ floatNum ) ;
Powyższy fragment kodu opisuje:
- Utwórz dwa ciągi „ intStr ' I ' floatStr ” z wartościami „ 42 ' I ' 14 “, odpowiednio.
- Następnie użyj „ typ ” wraz z funkcją „console.log()” do drukowania typów danych podanych zmiennych.
- Następnie użyj „ parseInt ' I ' naciśnijPływak ” funkcje konwertujące ciągi znaków na liczby i przypisując wyniki do zmiennych „ intNum ' I ' liczba zmiennoprzecinkowa ”, odpowiednio.
- W powyższym przykładowym kodzie zastosowano podstawę 10, która wskazuje, że analizujemy liczbę dziesiętną.
- Na koniec wydrukuj przekonwertowane typy danych na konsoli za pomocą metody „console.log()”.
Wyjście
Dane wyjściowe pokazują oryginalne i przekonwertowane typy danych podanych wartości.
Konwersja ciągu znaków na liczbę przy użyciu operatora jednoargumentowego Plus
Inną metodą przekształcania typu danych łańcuchowych w typ danych liczbowych jest metoda jednoargumentowy operator plus “ + ”. W poniższym przykładzie ciąg numeryczny jest dostarczany jako dane wejściowe do jednoargumentowego operatora plus, w wyniku czego zmieni on ciąg na liczbę:
stała str = „42” ;log konsoli ( „Oryginalny typ danych:” , typ ul ) ;
stała liczba = + str;
log konsoli ( „Przekonwertowany typ danych:” , typ num ) ;
w tym przykładzie
- Ciąg „ ul ” jest tworzony z wartością „ 42 „.
- „ jednoargumentowy operator plus ” służy do konwersji „ ul ” na liczbę, a wynik jest przypisywany do zmiennej „ na jednego ”.
- Na koniec rejestrujemy przekonwertowany typ danych „ na jednego ” do konsoli.
Wyjście
Dane wyjściowe weryfikują konwersję typu z łańcucha na liczbę.
Wniosek
Wiele wbudowanych metod i operatorów jest używanych w TypeScript do przeprowadzania konwersji typu ciąg na liczbę. Na przykład „Konstruktor liczb”, funkcja „parseInt”, funkcja „parseFloat” i operator „jednoargumentowy plus” są używane w TypeScript do konwersji ciągu znaków na liczbę. „ typ ” pomaga nam zweryfikować przekonwertowany typ danych. Na tym blogu przedstawiono najczęściej używane metody i operatory z różnymi przykładami.