Metode pertama di sini adalah menggunakan JavaScript untuk mengubah nomor angka menjadi format string mata uang (parameter: lestarikan tempat desimal, simbol mata uang, bagian integer ribuan pemisah, pemisah desimal)
Metode kedua di sini adalah untuk mengubah karakter mata uang menjadi string numerik murni dengan ekspresi reguler yang sederhana, dan kemudian Anda dapat mengubah string menjadi angka numerik.
Format Uang JavaScript (Perpanjang Nomor dengan Prototipe)
// Perpanjang objek nomor default dengan metode formatMoney (): // penggunaan: somevar.formatmoney (desimalplace, simbol, ribuan sseparator, decimalseparator) // default: (2, "$", ",", "." Math.abs (tempat))? Tempat: 2; simbol = simbol! == tidak terdefinisi? Simbol: "$"; ribuan = ribuan || ","; desimal = desimal || "."; var angka = ini, negatif = angka <0? "-": "", i = parseInt (angka = math.abs ( + angka || 0) .tofixed (tempat), 10) + "", j = (j = i.length)> 3? J % 3: 0; Simbol pengembalian + negatif + (j? i.substr (0, j) + ribuan: "") + i.substr (j) .replace (//d {3}) (? =/d)/g, "$ 1" + ribuan) + (tempat? Desimal + matematika. "(Nomor - i) .Tofixed (tempat).Berikut adalah beberapa contoh konversi:
// Penggunaan Default dan Presisi Kustom/Simbol: Var Revenue = 12345678; Alert (Revenue.FormatMoney ()); // $ 12.345.678.00Alert (Revenue.FormatMoney (0, "HK $")); // HK $ 12.345.678 // Pemformatan Eropa: VAR Harga = 4999.99; Peringatan (Price.Formatmoney (2, ",". "," ")); // .999,99 // Ini berfungsi untuk nilai negatif, juga: ( -5000000) .Format (0," £ "))).
Mata uang ke nomor menghapus pemformatan uang (filter dengan ekspresi reguler)
var harga = (12345.99) .FormatMoney (); // "$ 12.345,99" // Hapus karakter non-numerik (kecuali titik desimal/tanda minus): priceval = parsefloat (harga.replace (/[^0-9-.]/G, '')); // 12345.99
Metode ini hanya digunakan dalam pola di mana pemisah desimal "." Jika pemisah desimal adalah "," maka ekspresi reguler adalah /[^0-9-,] /g
Versi yang tidak menggunakan prototipe untuk memperluas nomor:
// untuk mengaturnya sebagai fungsi global: format format (angka, tempat, simbol, ribuan, desimal) {angka = angka || 0; Places =! Isnan (Places = Math.Abs (Places))? Tempat: 2; simbol = simbol! == tidak terdefinisi? Simbol: "$"; ribuan = ribuan || ","; desimal = desimal || "."; var negatif = angka <0? "-": "", i = parseInt (angka = math.abs ( + angka || 0) .tofixed (tempat), 10) + "", j = (j = i.length)> 3? J % 3: 0; Simbol pengembalian + negatif + (j? i.substr (0, j) + ribuan: "") + i.substr (j) .replace (//d {3}) (? =/d)/g, "$ 1" + ribuan) (tempat? Metode: mylibrary.formatmoney = fungsi (angka, tempat, simbol, ribuan, desimal) {/ * seperti di atas */} // Contoh Penggunaan: FormatMoney (54321); // $ 54.321mylibrary.formatmoney (12345, 0, "£"); // £ 12.345Di atas adalah seluruh konten artikel ini. Untuk informasi lebih lanjut tentang JavaScript, Anda dapat memeriksa: "Tutorial Referensi JavaScript" dan "Panduan Gaya Kode JavaScript". Saya juga berharap semua orang akan lebih mendukung wulin.com.