Intel XDK : Memformat Number Dalam Bentuk Rupiah dengan Javascript





Jika anda membutuhkan fungsi untuk memformat angka / number menjadi bentuk yang mudah dibaca seperti ada pembatas . setiap 3 digitnya dalam Intel XDK, maka tambahkan fungsi berikut ke dalam script anda

/**
 * Number.prototype.format(n, x, s, c)
 * 
 * @param integer n: length of decimal
 * @param integer x: length of whole part
 * @param mixed   s: sections delimiter
 * @param mixed   c: decimal delimiter
 */
Number.prototype.format = function(n, x, s, c) {
    var re = '\\d(?=(\\d{' + (x || 3) + '})+' + (n > 0 ? '\\D' : '$') + ')',
        num = this.toFixed(Math.max(0, ~~n));

    return (c ? num.replace('.', c) : num).replace(new RegExp(re, 'g'), '$&' + (s || ','));
};
sedangkan untuk pemakaiannya tinggal tambahkan perintah format dibelakang angka diikuti parameter pertama untuk banyaknya angka di belakang koma, kedua adalah banyaknya angka tiap kelompok (biasanya 3) dan empat adalah simbol yang digunakan untuk pembatas tiap kelompok, terakhir adalah pembatas koma. Misal :
12345678.9.format(2, 3, '.', ',');  // "12.345.678,90"
123456.789.format(4, 4, ' ', ':');  // "12 3456:7890"
12345678.9.format(0, 3, '-');       // "12-345-679"
Semoga bermanfaat...
Previous
Next Post »
0 Komentar