Konvertieren Sie in TypeScript eine Zeichenfolge in eine Zahl
-
Konvertieren Sie eine Zeichenfolge mit dem unären Plus-Operator (
+
) in TypeScript in eine Zahl -
Konvertieren Sie eine Zeichenfolge in eine Zahl mit der Funktion
parseInt()
in TypeScript -
Konvertieren Sie eine Zeichenfolge in eine Zahl mit der Funktion
parseFloat()
in TypeScript -
Konvertieren Sie eine Zeichenfolge in eine Zahl mit der globalen Funktion
Number()
in TypeScript -
Suchen Sie nach dem Konvertieren von String in Number in TypeScript nach
NaN
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:
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:
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:
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:
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:
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:
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