W JavaScript dość często zdarza się, że liczba jest uwięziona w ciągu znaków. Może się to zdarzyć, gdy masz do czynienia z danymi wprowadzanymi przez użytkownika, odczytywaniem danych z pliku lub pracą z interfejsem API innej firmy. Ale JavaScript udostępnia kilka przydatnych metod zwalniania tej liczby i konwertowania jej na liczbę całkowitą. Jest to bardzo przydatne, gdy trzeba wykonać obliczenia matematyczne lub porównać te liczby.
Spis treści
- Podejście 1: Konwertuj ciąg na liczbę całkowitą za pomocą metody parseInt().
- Podejście 2: Konwertuj ciąg na liczbę całkowitą za pomocą metody Number().
- Podejście 3: Konwertuj ciąg na liczbę całkowitą za pomocą operatora jednoargumentowego
- Podejście 4: Konwertuj ciąg na liczbę całkowitą za pomocą metody Math.floor().
- Podejście 5: Konwertuj ciąg na liczbę całkowitą za pomocą operatora bitowego
- Obsługa błędów podczas konwersji ciągów znaków na liczby całkowite w JavaScript
Podejście 1: Konwertuj ciąg na liczbę całkowitą za pomocą metody parseInt().
The metoda parseInt(). akceptuje parametr string i radix i konwertuje go na liczbę całkowitą.
Składnia:
parseInt( Value, radix )>
Przykład: W tym przypadku używamy metody JavaScript parseInt() do konwersji ciągu znaków na liczbę całkowitą.
JavaScript let a = '100'; console.log('Type of a before conversion: ' + typeof a); console.log('Type of a after conversion: ' + typeof parseInt(a));> Wyjście
Type of a before conversion: string Type of a after conversion: number>
Wyjaśnienie
Kod inicjuje zmiennąa>z ciągiem 100, wypisuje jego typ przed i po konwersji na liczbę całkowitą za pomocąparseInt()>
Podejście 2: Konwertuj ciąg na liczbę całkowitą za pomocą metody Number().
The metoda numeryczna(). służy do konwersji pierwotnego typu danych na liczbę, jeśli nie można go przekonwertować, zwraca NAN.
Składnia:
Number( value )>
Przykład: Tutaj używamy metody JavaScript Number() do konwersji ciągu na liczbę całkowitą.
dziedziczenie JavyJavaScript
let age = '23'; let name = 'Manya'; console.log( 'Type of name and age before conversion: ', typeof age, typeof name ); console.log( 'Type of name and age after conversion: ', typeof Number(age), typeof Number(name) );>
Wyjście
Type of name and age before conversion: string string Type of name and age after conversion: number number>
Wyjaśnienie
Kod inicjuje zmienneage>Iname>z wartościami łańcuchowymi reprezentującymi odpowiednio wiek i imię. Następnie wyświetla ich typy przed i po konwersji na liczby za pomocąNumber()>.
Podejście 3: Konwertuj ciąg na liczbę całkowitą za pomocą operatora jednoargumentowego
The Operator jednoargumentowy(+) służy do konwersji ciągu znaków, wartości logicznych i innych niż ciąg znaków na liczbę.
Składnia:
+operand;>
Przykład:
The operator jednoargumentowy aby zamienić ciąg znaków na liczbę.
JavaScript let age = '23'; let name = 'Manya'; const number = '100'; console.log( 'Type of name, age and number before conversion: ', typeof age, typeof name, typeof number ); console.log( 'Type of name, age and number after conversion: ', typeof +age, typeof +name, typeof +number );>
Wyjście
Type of name, age and number before conversion: string string string Type of name, age and number after conversion: number number number>
Wyjaśnienie
Kod inicjuje zmienneage>,name>, Inumber>z wartościami łańcuchowymi reprezentującymi odpowiednio wiek, imię i stałą liczbę. Następnie wyświetla ich typy przed i po konwersji na liczby przy użyciu operatora jednoargumentowego plus+>.
Podejście 4: Konwertuj ciąg na liczbę całkowitą za pomocą metody Math.floor().
The Metoda Math.floor(). służy do konwersji ciągu znaków na liczbę.
Składnia:
funkcjonuje w c
Math.floor( numStr )>
Przykład:
Metoda Math.floor() służy do konwersji ciągu znaków na liczbę.
JavaScript let numStr = '101.45'; let numInt = Math.floor(parseFloat(numStr)); console.log('Type of Number Before Conversion: ' + typeof numStr); console.log('Type of Number After Conversion: ' + typeof numInt);> Wyjście
Type of Number Before Conversion: string Type of Number After Conversion: number>
Wyjaśnienie
Here, parseFloat()>służy do konwersji ciągunumStr>na liczbę zmiennoprzecinkową przed zastosowaniemMath.floor()>. Dzięki temu wynik będzie liczbą.
Podejście 5: Konwertuj ciąg na liczbę całkowitą za pomocą operatora bitowego
Używanie operatorów bitowych, takich jak | 0 Lub << 0 może również w zwięzły sposób przeprowadzić konwersję ciągu znaków na liczbę całkowitą.
Składnia:
numStr | 0; // or numStr << 0;>
Przykład: Operatora bitowego można także użyć do konwersji ciągu znaków na liczbę.
pokaż ukryte aplikacjeJavaScript
let numStr = '101.45'; let numInt = numStr | 0; console.log('Type of Number Before Conversion: ' + typeof numStr); console.log('Type of Number After Conversion: ' + typeof parseInt(numInt));> Wyjście
Type of Number Before Conversion: string Type of Number After Conversion: number>
Podejście 6: Konwertuj ciąg na liczbę całkowitą za pomocą konstruktora BigInt().
Konstruktora BigInt() można użyć do konwersji ciągu znaków na liczbę całkowitą BigInt. Jest to szczególnie przydatne, gdy mamy do czynienia z bardzo dużymi liczbami całkowitymi, które przekraczają maksymalny bezpieczny limit liczby całkowitej w JavaScript.
Przykład:
JavaScript // Example of using BigInt() constructor to convert a string into a BigInt integer let numStr = '12345678901234567890'; let numBigInt = BigInt(numStr); console.log('Type of Number Before Conversion: ' + typeof numStr); console.log('Type of Number After Conversion: ' + typeof numBigInt); console.log(numBigInt); // Nikunj Sonigara> Wyjście
Type of Number Before Conversion: string Type of Number After Conversion: bigint 12345678901234567890n>
Wyjaśnienie
Kod inicjuje zmiennąnumStr>z ciągiem 101,45. Następnie używa bitowej operacji OR (|>), aby pośrednio dokonać konwersjinumStr>do liczby całkowitej, obcinając jej część dziesiętną. Na koniec wyświetla typnumInt>przed i po konwersji.
Obsługa błędów podczas konwersji ciągów znaków na liczby całkowite w JavaScript
Konwertując ciągi znaków na liczby całkowite, niezwykle ważne jest, aby poradzić sobie z potencjalnymi błędami, aby zapewnić prawidłowe działanie kodu. Oto kilka typowych błędów i sposoby radzenia sobie z nimi:
- Znaki nienumeryczne: Jeśli ciąg zawiera znaki inne niż numeryczne,
parseInt()>INumber()>może wrócićNaN>(To nie jest liczba). Możesz to sprawdzić za pomocąisNaN()>i z wdziękiem obsługuj nieprawidłowe dane wejściowe. - Początkowe i końcowe spacje: Niektóre metody mogą zignorować białe znaki na początku lub na końcu ciągu. Użyj metod takich jak
trim()>aby usunąć białe znaki przed konwersją. - Problemy z Radixem: Określenie błędnej podstawy w
parseInt()>może prowadzić do nieoczekiwanych rezultatów. Sprawdź podstawę w oparciu o kontekst (np. w przypadku ciągów szesnastkowych użyj podstawy 16). - Przepełnienie i niedomiar: Konwersja bardzo dużych lub bardzo małych liczb może spowodować przepełnienie lub niedomiar. Rozważ użycie bibliotek takich jak
bignumber.js>do obsługi liczb spoza natywnego zakresu JavaScript.
Konwertuj ciąg na liczbę całkowitą w przypadkach użycia JavaScript
1. Program JavaScript do konwersji daty na liczbę
JavaScript Data obiekt służy do pobierania dat i godzin. Pomaga w formatowaniu dat. Możemy skorzystać z nowy słowo kluczowe, aby utworzyć obiekt dla Date. Aby przekonwertować datę na liczbę, używamy metody uzyskać czas() metoda .
2. Jak przekonwertować ciąg na liczbę całkowitą bez użycia funkcji parseInt() w JavaScript?
Aby przekonwertować ciąg na liczbę całkowitą bez użycia parseInt(), możemy użyć następujących czynności:
- Używanie przymusu
- Używając Funkcja Liczba().
- Używając jednoargumentowy + operator
- Za pomocą Metoda matematyczna().
- Za pomocą Funkcja Math.ceil( ).
3. Jak przekonwertować ciąg dowolnej podstawy na liczbę całkowitą w JavaScript?
Moglibyśmy użyć metody (lub funkcji) dostarczonej przez JavaScript, zwanej as parseInt().
JavaScript jest najbardziej znany z tworzenia stron internetowych, ale jest również używany w różnych środowiskach innych niż przeglądarka. Możesz się uczyć JavaScript od podstaw, postępując zgodnie z tym Samouczek JavaScript I Przykłady JavaScriptu .