Konvertieren String mit Punkt oder Komma als Dezimaltrennzeichen, um in JavaScript zu nummerieren
Ein input-element enthält zahlen, wo das Komma oder der Punkt als Dezimaltrennzeichen und Platz kann verwendet werden, um die Gruppe Tausende wie diese:
'1,2'
'110 000,23'
'100 1.23'
Wie würde man konvertieren Sie Sie in eine float-Zahl im browser mit JavaScript?
jQuery und jQuery UI verwendet werden. Number(string)
gibt NaN und parseFloat()
Stoppt auf dem ersten Leerzeichen oder Komma.
InformationsquelleAutor der Frage Andrus | 2011-09-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Tun ersetzen zuerst:
InformationsquelleAutor der Antwort hytest
Die perfekte Lösung
accounting.js
ist eine kleine JavaScript-Bibliothek für Zahl, Geld und Währung formatieren.Überprüfen ref
InformationsquelleAutor der Antwort Shafiq
Könnten Sie ersetzen Sie alle Leerzeichen durch einen leeren string, werden alle comas, die durch Punkte und dann analysieren es.
Habe ich eine regex, die in die erste, die in der Lage, mit allen Räumen, nicht nur die erste.
InformationsquelleAutor der Antwort Alex Turpin
Merke ich, ich bin zu spät zur party, aber ich wollte eine Lösung für dieses, richtig behandelt, Ziffer Gruppierung sowie verschiedene Dezimalzeichen für Währungen. Da keiner von diesen vollständig bedeckt meine schrieb ich meine eigene Lösung, welche nützlich sein können für andere:
Diese sollte strip non-Ziffern und prüfen Sie dann, ob es einen dezimal-Punkt (oder Komma) gefolgt von zwei Ziffern und legen Sie die Komma, wenn nötig.
Es ist erwähnenswert, dass ich, trifft dies insbesondere für Währungs-und als solches nimmt es entweder ohne Dezimalstellen oder genau zwei. Es ist ziemlich schwer sicher zu sein, ob die erste potenzielle Dezimalpunkt Auftritt, ist ein Komma oder einer Ziffer Gruppierung von Zeichen (z.B.
1.542
könnte1542
), es sei denn, Sie wissen, die Besonderheiten der aktuellen locale, aber es sollte einfach genug, um dieses Angebot zu Ihrem speziellen Anwendungsfall durch änderung\d{2}$
zu etwas, das angemessen zu entsprechen, was Sie erwarten, werden nach dem Komma.InformationsquelleAutor der Antwort Thor84no
Ist dies die beste Lösung
http://numeraljs.com/
InformationsquelleAutor der Antwort stuartchaney
Was:
InformationsquelleAutor der Antwort lpinto.eu
Alle anderen Lösungen benötigen Sie, um zu wissen, das format im Voraus mit. Ich brauchte, um zu erkennen(!) das format in jedem Fall, und das ist, was ich am Ende mit.
Getestet wurde dies mit den folgenden Fällen:
Vorschläge willkommen.
InformationsquelleAutor der Antwort Slawa