Wie kann ich mit jQuery alle drei Ziffern Zahlen mit einem Komma-Trennzeichen formatieren?
Beispielsweise:
╔═══════════╦═════════════╗
║ Input ║ Output ║
╠═══════════╬═════════════╣
║ 298 ║ 298 ║
║ 2984 ║ 2,984 ║
║ 297312984 ║ 297,312,984 ║
╚═══════════╩═════════════╝
jquery
number-formatting
Steve
quelle
quelle
Antworten:
@Paul Creasey hatte die einfachste Lösung als Regex, aber hier ist es als einfaches jQuery-Plugin:
Sie könnten es dann so verwenden:
quelle
$.fn.digits = function(){ return this.each(function(){ $(this).val( $(this).val().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,") ); }) }
$.digits = function() { ... };
.number.toLocaleString("en");
Sie könnten verwenden
Number.toLocaleString()
:quelle
var n = 26787.89 var myObjCurrency = { style: "currency", currency: "USD", currencyDisplay : "symbol" } n.toLocaleString("en-US", myObjCurrency));
So etwas, wenn Sie sich für Regex interessieren und sich nicht sicher sind, wie die Syntax für das Ersetzen lautet!
quelle
Sie könnten NumberFormatter ausprobieren .
Es werden auch verschiedene Ländereinstellungen unterstützt, einschließlich natürlich der USA.
Hier ist ein sehr vereinfachtes Beispiel für die Verwendung:
Ausgabe:
quelle
Dies ist nicht jQuery, aber es funktioniert für mich. Entnommen von dieser Seite .
quelle
Verwenden Sie die Funktion Number ();
quelle
Antwort 2016:
Javascript hat diese Funktion, daher ist Jquery nicht erforderlich.
quelle
Eine gründlichere Lösung
Der Kern davon ist der
replace
Anruf. Bisher glaube ich nicht, dass eine der vorgeschlagenen Lösungen alle folgenden Fälle behandelt:1000 => '1,000'
'1000' => '1,000'
10000.00 => '10,000.00'
'01000.00 => '1,000.00'
'1000.00000' => '1,000.00000'
-
oder+
:'-1000.0000' => '-1,000.000'
'1000k' => '1000k'
Die folgende Funktion führt alle oben genannten Aufgaben aus.
Sie können es in einem jQuery-Plugin wie folgt verwenden:
quelle
Sie können sich auch das jquery FormatCurrency- Plugin ansehen (dessen Autor ich bin). Es unterstützt auch mehrere Ländereinstellungen, hat jedoch möglicherweise den Overhead der Währungsunterstützung, den Sie nicht benötigen.
quelle
Hier ist mein Javascript, das nur auf Firefox und Chrome getestet wurde
quelle
Sehr einfach ist die Verwendung der
toLocaleString()
Funktionquelle
Sie können dies versuchen, es funktioniert für mich
quelle