logo

Konwertuj ciąg na liczbę całkowitą w JavaScript

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().

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 Javy
JavaScript
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 aplikacje
JavaScript
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 jaktrim()>aby usunąć białe znaki przed konwersją.
  • Problemy z Radixem: Określenie błędnej podstawy wparseInt()>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 jakbignumber.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 .