Wie konvertiere ich in JavaScript eine Zeichenkette in eine ganze Zahl?
Beachten Sie jedoch, dass Number
unterstützt einige spezielle Formate, die parseInt
falsch interpretieren wird. Zum Beispiel, Number("0x11")
=> 17
entonces parseInt
wird zurückgegeben 0
. Es wäre vielleicht besser, wenn Suche nach Nicht-Ziffern wenn das Ziel darin besteht, alle Nicht-Integer abzulehnen. Oder könnte tun var f = Number(str); return f.isInteger() ? f : NaN;
Das hängt davon ab, was genau Sie zulassen/ablehnen wollen.
7 Stimmen
Auf dieser Seite finden Sie unten eine gute Tabelle, in der verschiedene Umrechnungsmethoden verglichen werden: medium.com/@nikjohn/
1 Stimmen
In Ermangelung einer Klärung durch den Auftraggeber könnte diese Frage im Sinne einer Umwandlung interpretiert werden jede Zeichenkette in eine Zahl umzuwandeln, d.h. "Hund" in eine Zahl zu verwandeln (was natürlich auch möglich ist).
2 Stimmen
Er hat den Köder geschluckt: @DanielCarrera und doch hat niemand hier die Frage in diesem Sinne interpretiert. Wahrscheinlich, weil sie, wenn das das Ziel gewesen wäre, sehr wahrscheinlich ganz anders formuliert worden wäre. Schließlich wird das Verfahren, das dabei zum Einsatz kommt ("Hashing"), nicht als "Hash" bezeichnet und wurde auch nie als " Konvertierung zu einer ganzen Zahl".
0 Stimmen
Para Nicht-Standard Standort (Bsp.
123456789.123
es123456789,12
infr-FR
) siehe diese Diskussion0 Stimmen
Um Zahlen mit anderen Zahlensystemen (z. B. Persisch/Farsi oder Arabisch) zu analysieren, siehe diese Stelle y diese Stelle .