Wie andere Antworten hier zeigen, gibt es mehrere Möglichkeiten, die Konvertierung durchzuführen:
Number('123');
+'123';
parseInt('123');
parseFloat('123.45')
Ich möchte jedoch noch etwas erwähnen parseInt
.
Bei der Verwendung parseInt
ist es sinnvoll, immer den Radix-Parameter zu übergeben . Für die Dezimalumrechnung also 10
. Dies ist der Standardwert für den Parameter, weshalb es kann weggelassen werden. Für Binär ist es ein 2
und 16
für Hexadezimal. Tatsächlich funktioniert jeder Radix zwischen und einschließlich 2 und 36.
parseInt('123') // 123 (don't do this)
parseInt('123', 10) // 123 (much better)
parseInt('1101', 2) // 13
parseInt('0xfae3', 16) // 64227
Die parseInt
Funktion analysiert Zeichenfolgen, um sie in Zahlen umzuwandeln. In einigen JS-Implementierungen werden parseInt
führende Nullen als Oktal analysiert:
Obwohl von ECMAScript 3 abgeraten und von ECMAScript 5 verboten, interpretieren viele Implementierungen eine numerische Zeichenfolge, die mit einer führenden 0 beginnt, als Oktal. Das Folgende kann ein oktales Ergebnis oder ein dezimales Ergebnis haben. Geben Sie immer einen Radix an, um dieses unzuverlässige Verhalten zu vermeiden.
- MDN
Die Tatsache, dass der Code klarer wird, ist ein netter Nebeneffekt bei der Angabe des Radix-Parameters.
Da parseFloat
in Radix 10 nur numerische Ausdrücke analysiert werden, ist hier kein Radix-Parameter erforderlich.
Mehr dazu: