Konvertieren Sie einen String in eine Ganzzahl in JavaScript

In JavaScript kommt es häufig vor, dass eine Zahl in einer Zeichenfolge eingeschlossen ist. Dies kann passieren, wenn Sie Benutzereingaben verarbeiten, Daten aus einer Datei lesen oder mit einer Drittanbieter-API arbeiten. Aber JavaScript bietet mehrere praktische Methoden, um diese Zahl freizugeben und in eine Ganzzahl umzuwandeln. Dies ist sehr nützlich, wenn Sie mit diesen Zahlen rechnen oder Vergleiche anstellen müssen.

Inhaltsverzeichnis

Ansatz 1: Konvertieren Sie einen String mit der Methode parseInt() in eine Ganzzahl

Der parseInt()-Methode akzeptiert den String- und Radix-Parameter und wandelt ihn in eine Ganzzahl um.

Syntax:

parseInt( Value, radix ) 

Beispiel: In diesem Fall verwenden wir die JavaScript-Methode parseInt(), um einen String in eine Ganzzahl umzuwandeln.

Javascript
let a = '100'; console.log('Type of a before conversion: ' + typeof a); console.log('Type of a after conversion: ' + typeof parseInt(a)); 

Ausgabe
Type of a before conversion: string Type of a after conversion: number 

Erläuterung

Der Code initialisiert eine Variable a> mit der Zeichenfolge 100 gibt seinen Typ vor und nach der Konvertierung in eine Ganzzahl mit aus parseInt()>

Ansatz 2: Konvertieren Sie einen String mithilfe der Number()-Methode in eine Ganzzahl

Der number()-Methode wird verwendet, um einen primitiven Datentyp in eine Zahl umzuwandeln. Wenn er nicht konvertierbar ist, gibt er NAN zurück.

Syntax:

Number( value ) 

Beispiel: Hier verwenden wir die JavaScript-Methode Number(), um einen String in eine Ganzzahl umzuwandeln.

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) ); 

Ausgabe
Type of name and age before conversion: string string Type of name and age after conversion: number number 

Erläuterung

Der Code initialisiert Variablen age> Und name> mit Zeichenfolgewerten, die das Alter bzw. einen Namen darstellen. Anschließend werden ihre Typen vor und nach der Konvertierung in Zahlen angezeigt Number()> .

Ansatz 3: Konvertieren Sie einen String mithilfe eines unären Operators in eine Ganzzahl

Der Unärer Operator(+) wird verwendet, um eine Zeichenfolge, einen booleschen Wert oder eine Nicht-Zeichenfolge in eine Zahl umzuwandeln.

Syntax:

+operand; 

Beispiel:

Der unärer Operator um eine Zeichenfolge in eine Zahl umzuwandeln.

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 ); 

Ausgabe
Type of name, age and number before conversion: string string string Type of name, age and number after conversion: number number number 

Erläuterung

Der Code initialisiert Variablen age> , name> , Und number> mit Zeichenfolgewerten, die das Alter, einen Namen bzw. eine konstante Zahl darstellen. Anschließend werden ihre Typen vor und nach der Konvertierung in Zahlen mithilfe des unären Plusoperators angezeigt +> .

Ansatz 4: Konvertieren Sie einen String mithilfe der Math.floor()-Methode in eine Ganzzahl

Der Math.floor()-Methode wird verwendet, um eine Zeichenfolge in eine Zahl umzuwandeln.

Syntax:

Math.floor( numStr ) 

Beispiel:

Die Methode Math.floor() wird verwendet, um einen String in eine Zahl umzuwandeln.

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); 

Ausgabe
Type of Number Before Conversion: string Type of Number After Conversion: number 

Erläuterung

Here, parseFloat()> wird zum Konvertieren der Zeichenfolge verwendet numStr> vor der Anwendung in eine Gleitkommazahl umwandeln Math.floor()> . Dadurch wird sichergestellt, dass das Ergebnis eine Zahl ist.

Ansatz 5: Konvertieren Sie einen String mithilfe eines bitweisen Operators in eine Ganzzahl

Mit bitweisen Operatoren wie | 0 oder < < 0 kann auch eine präzise Konvertierung von Zeichenfolgen in Ganzzahlen durchführen.

Syntax:

numStr | 0; // or numStr  < < 0; 

Beispiel: Der bitweise Operator kann auch verwendet werden, um eine Zeichenfolge in eine Zahl umzuwandeln.

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)); 

Ausgabe
Type of Number Before Conversion: string Type of Number After Conversion: number 

Ansatz 6: Konvertieren Sie einen String mit dem BigInt()-Konstruktor in eine Ganzzahl

Der BigInt()-Konstruktor kann verwendet werden, um einen String in eine BigInt-Ganzzahl umzuwandeln. Dies ist besonders nützlich, wenn es um sehr große Ganzzahlen geht, die den maximalen sicheren Ganzzahlgrenzwert in JavaScript überschreiten.

Beispiel:

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 

Ausgabe
Type of Number Before Conversion: string Type of Number After Conversion: bigint 12345678901234567890n 

Erläuterung

Der Code initialisiert eine Variable numStr> mit der Zeichenfolge 101,45. Anschließend wird eine bitweise ODER-Verknüpfung verwendet ( |> ) zur impliziten Konvertierung numStr> in eine ganze Zahl umwandeln und den Dezimalteil abschneiden. Schließlich wird der Typ angezeigt numInt> vor und nach der Konvertierung.

Fehlerbehandlung beim Konvertieren von Zeichenfolgen in Ganzzahlen in JavaScript

Beim Konvertieren von Zeichenfolgen in Ganzzahlen ist es wichtig, potenzielle Fehler zu behandeln, um sicherzustellen, dass Ihr Code ordnungsgemäß funktioniert. Hier sind einige häufige Fehler und wie man damit umgeht:

  • Nicht numerische Zeichen: Wenn die Zeichenfolge nicht numerische Zeichen enthält, parseInt()> Und Number()> könnte zurückkehren NaN> (Keine Zahl). Sie können dies mithilfe von überprüfen isNaN()> und ungültige Eingaben ordnungsgemäß verarbeiten.
  • Führender und nachfolgender Leerraum: Leerzeichen am Anfang oder Ende der Zeichenfolge werden möglicherweise von einigen Methoden ignoriert. Verwenden Sie Methoden wie trim()> um Leerzeichen vor der Konvertierung zu entfernen.
  • Radix-Probleme: Angabe der falschen Basis in parseInt()> kann zu unerwarteten Ergebnissen führen. Validieren Sie die Basis basierend auf dem Kontext (z. B. verwenden Sie für hexadezimale Zeichenfolgen Basis 16).
  • Überlauf und Unterlauf: Das Konvertieren sehr großer oder sehr kleiner Zahlen kann zu einem Über- oder Unterlauf führen. Erwägen Sie die Verwendung von Bibliotheken wie bignumber.js> um Zahlen außerhalb des nativen Bereichs von JavaScript zu verarbeiten.

Konvertieren Sie in JavaScript-Anwendungsfällen einen String in eine Ganzzahl

1. JavaScript-Programm zum Konvertieren von Datum in Zahlen

Das JavaScript Datum Das Objekt wird verwendet, um Datums- und Uhrzeitangaben abzurufen. Es hilft bei der Formatierung der Daten. Wir können das nutzen neu Schlüsselwort, um ein Objekt für Date zu erstellen. Um ein Datum in eine Zahl umzuwandeln, verwenden wir das Zeit bekommen() Methode .

2. Wie konvertiere ich eine Zeichenfolge in eine Ganzzahl, ohne die Funktion parseInt() in JavaScript zu verwenden?

Um einen String in eine Ganzzahl umzuwandeln, ohne parseInt() zu verwenden, können wir Folgendes verwenden:

  • Zwang anwenden
  • Verwendung der Number()-Funktion
  • Verwendung der unärer + Operator
  • Benutzen Math floor()-Methode
  • Benutzen Math.ceil( )-Funktion

3. Wie konvertiere ich eine Zeichenfolge einer beliebigen Basis in JavaScript in eine Ganzzahl?

Wir könnten eine von JavaScript bereitgestellte Methode (oder Funktion) namens as verwenden parseInt().

JavaScript ist vor allem für die Webseitenentwicklung bekannt, wird aber auch in einer Vielzahl von Nicht-Browser-Umgebungen verwendet. Du kannst lernen JavaScript von Grund auf, indem Sie dies befolgen JavaScript-Tutorial Und JavaScript-Beispiele .