Die erste Methode hier besteht darin, JavaScript zu verwenden, um die Zahl der Zahl in ein Währungszeichenformat umzuwandeln (Parameter: Dezimalstellen, Währungssymbole, ganzzahlige Teiltausende Separatoren, Dezimalabschlüsse)
Die zweite Methode hier besteht darin, Währungszeichen in reine numerische Zeichenfolgen mit einem einfachen regulären Ausdruck umzuwandeln, und dann können Sie die Zeichenfolge in eine numerische Zahl konvertieren.
JavaScript -Geldformat (Nummer mit Prototyp erweitern)
// Erweitern Sie das Standard -Zahlenobjekt mit einer Formatmoney () Methode: // Verwendung: SO SONGEVAR.FORMATMONE (Dezimalplätze, Symbol, Tausendeseseparator, Dezimalseparator) // Standardeinstellungen: (2, "$", ",", ".) Nummer Math.abs (Orte))? Orte: 2; Symbol = Symbol! == undefiniert? Symbol: "$"; Tausende = Tausende || ","; Decimal = Decimal || "."; var number = this, negativ = nummer <0? "-": "", i = parseInt (number = math.abs ( + number || 0) .tofixed (platziert), 10) + ", j = (j = i.Length)> 3? J % 3: 0; Rückgabesymbol + negativ + (j? i.substr (0, j) + Tausende: "") + i.substr (j) .Replace (/(/d {3}) (?Hier sind einige Konvertierungsbeispiele:
// Standardnutzung und benutzerdefinierte Präzision/Symbol: var revenue = 12345678; alert (Revenue.formatMoney ()); // $ 12.345.678,00Alert (Revenue.formatmoney (0, "Hk $")); // Hk $ 12.345.678 // Europäische Formatierung: var price = 4999,99; alert (price.formatmoney (2, ",".
Währung zur Zahl der Geldformatierung (Filter mit regulären Ausdrücken)
var price = (12345,99) .FormatMoney (); // "$ 12.345,99" // Nicht-numerische Zeichen entfernen (außer Dezimalpunkt/minus Zeichen): Preisval = Parsefloat (Price.Replace (/[^0-9-.]/G, '')); // 12345.99
Diese Methode wird nur im Muster verwendet, in dem sich das Dezimalabschlüsseler "". Wenn der Dezimaltrennzeichen "" ist, ist der reguläre Ausdruck /[^0-9-,] /g
Versionen, die keinen Prototyp verwenden, um die Zahl zu erweitern:
// Um es als globale Funktion einzurichten: Funktionsformatmoney (Nummer, Plätze, Symbol, Tausende, Dezimal) {Nummer = Nummer || 0; Plätze =! iSnan (Places = Math.abs (Orte))? Orte: 2; Symbol = Symbol! == undefiniert? Symbol: "$"; Tausende = Tausende || ","; Decimal = Decimal || "."; var negativ = nummer <0? "-": "", i = parseInt (number = math.abs ( + number || 0) .tofixed (platziert), 10) + ", j = (j = i.Length)> 3? J % 3: 0; Rückgabesymbol + negativ + (j? i.substr (0, j) + Tausende: "") + i.substr (j) .Replace (/(/d {3}) (? Methode: Mylibrary.FormatMoney = Funktion (Nummer, Plätze, Symbol, Tausende, dezimal) {/ * wie oben */} // Beispiel Verwendung: formatmoney (54321); // $ 54.321mylibrary.formatmoney (12345, 0, "£"); // £ 12.345Das obige ist der gesamte Inhalt dieses Artikels. Weitere Informationen zu JavaScript finden Sie unter: "JavaScript Reference Tutorial" und "JavaScript Code Style Guide". Ich hoffe auch, dass jeder wulin.com mehr unterstützt.