Konvertieren Sie in TypeScript eine Zeichenfolge in eine Zahl

Rana Hasnain Khan 15 Februar 2024
  1. Konvertieren Sie eine Zeichenfolge mit dem unären Plus-Operator (+) in TypeScript in eine Zahl
  2. Konvertieren Sie eine Zeichenfolge in eine Zahl mit der Funktion parseInt() in TypeScript
  3. Konvertieren Sie eine Zeichenfolge in eine Zahl mit der Funktion parseFloat() in TypeScript
  4. Konvertieren Sie eine Zeichenfolge in eine Zahl mit der globalen Funktion Number() in TypeScript
  5. Suchen Sie nach dem Konvertieren von String in Number in TypeScript nach NaN
Konvertieren Sie in TypeScript eine Zeichenfolge in eine Zahl

In diesem Artikel wird anhand von Beispielen erläutert, wie Sie eine Zeichenfolge mithilfe verschiedener Methoden in TypeScript in eine Zahl konvertieren. In TypeScript können wir eine Zeichenfolge auf verschiedene Arten in eine Zahl umwandeln.

Der unäre Plusoperator (+) und die globale Number()-Funktion sind in TypeScript sehr hilfreich. Wir können auch die Funktionen parseInt() und parseFloat() verwenden.

Wir zeigen Ihnen einige Beispiele, wie Sie diese Funktionen nutzen können.

Konvertieren Sie eine Zeichenfolge mit dem unären Plus-Operator (+) in TypeScript in eine Zahl

Der unäre Plusoperator (+) ändert alle Zeichenfolgendarstellungen von Zahlen, booleschen Werten (true und false) und Null in Zahlen. Der unäre Plus-Operator ist NaN, wenn der Operand nicht in eine Zahl umgewandelt werden kann.

Lassen Sie uns einige Beispiele durchgehen, wie unten gezeigt.

Beispielcode:

# TypeScript

console.log(+"111")
console.log(+"112.5175")
console.log(+"10AA0.5165")
console.log(+"")
console.log(+" ")
console.log(+null)
console.log(+undefined)
console.log(+Infinity)
console.log(+true)
console.log(+false)
console.log(+"0x44")
console.log(+"0066")
console.log(+"0o21")
console.log(+"3.98e7")
console.log(+"71 35")
console.log(+"BA 35")

Ausgang:

Unäres Plus in TypeScript (1)

Unäres Plus in TypeScript (2)

Wir können jeden String in eine Zahl umwandeln; es wandelt einen leeren String oder Null in 0 um. Wie wir sehen, wurde aus true eine 1 und aus false eine 0.

Wir können auch Oktal-/Hexazahlen in eine Dezimalzahl umwandeln; wir müssen genau an wissenschaftlichen Notationszahlen arbeiten. Wenn es nicht in eine Zahl umgewandelt werden kann, gibt es NaN zurück.

Konvertieren Sie eine Zeichenfolge in eine Zahl mit der Funktion parseInt() in TypeScript

Die Funktion parseInt() analysiert einen String und wandelt ihn in eine Zahl um. Das Folgende ist die Syntax der Funktion parseInt().

Wenn wir die Basis nicht angeben, wird eine Hexadezimalzahl angenommen.

Syntax:

# Typescript

parseInt(string, radix)

Lassen Sie uns, wie unten gezeigt, ein Beispiel durchgehen und verschiedene Methoden anwenden.

Beispielcode:

# TypeScript

console.log(parseInt("120"))
console.log(parseInt("100.5225"))
console.log(parseInt("10AA0.3375"))
console.log(parseInt(""))
console.log(parseInt(null))
console.log(parseInt(Infinity)
console.log(parseInt(true))
console.log(parseInt(false))
console.log(parseInt("0x12"))
console.log(parseInt("0042"))
console.log(parseInt("0o56"))
console.log(parseInt("3.285e7"))
console.log(parseInt("95 35"))
console.log(parseInt("CA 35"))

Ausgang:

parseInt in TypeScript (1)

parseInt in TypeScript (2)

Wie wir sehen, können wir jeden String in eine Zahl umwandeln. Wir können leere Strings, null, unendlich, true, false in NaN umwandeln.

Beginnt der String mit 0x, handelt es sich um eine Hexadezimalzahl. Wichtig zu wissen ist, dass parseInt() die mit 0o beginnende Oktalzahl nicht erkennt; alte Browser beginnen mit 0 als Oktalzeichen.

Es ignoriert die großen und nachfolgenden Leerzeichen. Wenn der Anfang der Zeichenfolge eine Zahl ist, wird sie zu einer Zahl und vermeidet den Rest.

Wir können den Radix verwenden. Die Basis beginnt von 2 bis 36:

  • 2 wird für binär verwendet
  • 8 wird für Oktal verwendet
  • 10 wird für Dezimalzahlen verwendet
  • 16 wird für die Hexadezimalzahl verwendet

Beispielcode:

# TypeScript

console.log(parseInt("22"));
console.log(parseInt("56",8));
console.log(parseInt("54",19));

console.log(parseInt("021"));
console.log(parseInt("061",9));
console.log(parseInt("011",11));

console.log(parseInt("0x21"));
console.log(parseInt("0x41",3));
console.log(parseInt("0x11",19));

console.log(parseInt("0o21"));
console.log(parseInt("0o41",3));
console.log(parseInt("0o11",26));

Ausgang:

parseInt in TypeScript (3)

Konvertieren Sie eine Zeichenfolge in eine Zahl mit der Funktion parseFloat() in TypeScript

Wir können eine weitere Funktion für dieses Thema diskutieren. parseFloat() ist eine Funktion, die einen String in eine Zahl umwandelt.

Beispielcode:

# TypeScript

console.log(parseFloat("200"))
console.log(parseFloat("223.5535"))
console.log(parseFloat("11AA0.5225"))
console.log(parseFloat(""))
console.log(parseFloat(null))
console.log(parseFloat(Infinity))
console.log(parseFloat(true))
console.log(parseFloat(false))
console.log(parseFloat("0x77"))
console.log(parseFloat("0042"))
console.log(parseFloat("0o11"))
console.log(parseFloat("3.228e7"))
console.log(parseFloat("45 85"))
console.log(parseFloat("FA 95"))

Ausgang:

parseFloat in TypeScript (1)

parseFloat in TypeScript (2)

Wir können eine Zeichenfolge in eine Dezimalzahl oder eine Zahl umwandeln. Wir haben die leeren Strings null, true und false in ein NaN umgewandelt.

Diese Funktion gibt unendlich unverändert zurück. Wenn der String mit 0x oder 0o beginnt, ändert er sich in 0. Hexadezimal- oder Oktalzahlen werden nicht erkannt.

Es ignoriert die großen und nachfolgenden Leerzeichen. Wenn das Anfangszeichen der Zeichenfolge eine Zahl ist, wird es zu einer Zahl und vermeidet den Rest.

Konvertieren Sie eine Zeichenfolge in eine Zahl mit der globalen Funktion Number() in TypeScript

Wir können die globale Funktion Number() verwenden. Es ist wie ein unärer Plus(+)-Operator.

Beispielcode:

# TypeScript

console.log(Number("320"))
console.log(Number("120.5225"))
console.log(Number("15AA0.5245"))
console.log(Number(""))
console.log(Number(" "))
console.log(Number(null))
console.log(Number(undefined))
console.log(Number(Infinity))
console.log(Number(true))
console.log(Number(false))
console.log(Number("0x43"))
console.log(Number("0052"))
console.log(Number("0o11"))
console.log(Number("3.435e7"))
console.log(Number("15 99"))
console.log(Number("DE 25"))

Ausgang:

Globale Number()-Funktion in TypeScript (1)

Globale Number()-Funktion in TypeScript (2)

Wir können in der Ausgabe sehen, dass wir einen String erfolgreich in eine Zahl umgewandelt haben. Es wandelte null in 0 um.

Der boolesche Wert true wird in 1 konvertiert und der boolesche Wert false wird zu 0. Wir können auch Oktal-/Hexazahlen in Dezimalzahlen umwandeln.

Wir können korrekt mit Zahlen in wissenschaftlichen Notationen arbeiten. Wenn die Konvertierung fehlschlägt, wird NaN zurückgegeben.

Suchen Sie nach dem Konvertieren von String in Number in TypeScript nach NaN

NaN steht für Not a Number. Es ist das Ergebnis numerischer Operationen, aber es ist keine Zahl.

Nach der Konvertierung können wir mit der Methode isNaN() prüfen, ob der Wert NaN ist.

Beispielcode:

# TypeScript

strToNum("AB 35")
strToNum("35")

function strToNum(Valnum) {
    if (isNaN(+Valnum)) {
        console.log("This is not a number")
    } else  {
        console.log(+Valnum)
    }
}

Ausgang:

Suchen Sie in TypeScript nach NaN

Rana Hasnain Khan avatar Rana Hasnain Khan avatar

Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.

LinkedIn

Verwandter Artikel - TypeScript String