Bei der Formatierung numerischer Werte besteht ein häufiges Problem darin, gemäß den Milliten zu formatieren. Es gibt bereits viele Lösungen für dieses Problem online. Sie können auch das Array.Prototype.Reduce -Methode verwenden, um eine Millit -Formatierung zu erreichen.
Funktionsformatnumber (num) {if (isnan (num)) {wurf neuer TypeERror ("Num ist keine Zahl"); } var gruppen = (/([/-/+]?) (/d*) (/./ d+)?/g) .exec (""+num), mask = gruppen [1], // Signierbitgassen = (Gruppen [2] || "") .Ssplit (""), // Integer Teil Decimal = Gruppen [3] || || || "", // Dezimalenteil bleibt = Ganzzahlen.Length % 3; var temp = intagers.Reduce (Funktion (vorherige value, currentValue, index) {if (index + 1 === bleibt || (Index + 1 - bleibt) % 3 === 0) {return Pot PothValue + CurrentValue + ",";} else {return oberValue + currentValue;}, "). Rückmaske + Temp + Dezimal; }Die Reduzierung von Arrays Reduzierung wird im Folgenden nicht im Folgenden IE9 unterstützt, aber wir können eine Reduzierungsmethode basierend auf ECMAScript 3 implementieren.
In JavaScript kann der Parameter des Matching -Musters der Ersatzmethode einer Zeichenfolge zusätzlich zu einer Zeichenfolge ein regulärer Ausdruck sein. Im Folgenden ist der spezifische Code für die methode von String.Prototype.replace zur Implementierung der Formatierung des ThousandhQuare:
Funktionsformatnumber (num) {if (isnan (num)) {wurf neuer TypeERror ("Num ist keine Zahl"); } return ("" + num) .replace (/(/d {1,3}) (? = (/d {3}) + (?: $ | /.)/ G, "$ 1,"); }(/d {1,3}) ist eine Erfassungsgruppe, auf die mit 1 $ in umgekehrt verwiesen werden kann. ?
Die beiden einfachen Implementierungsmethoden für die Formatierung numerischer Millit -Formatierung von JavaScript im obigen Artikel sind alle Inhalte, die ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.