Number Format

BY IN PHP Comments Off on Number Format

Kita mungkin tidak asing lagi dengan function number_formatnya PHP. Fungsi ini sering digunakan untuk mencetak laporan keuangan, sehingga kita tidak perlu membuat fungsi lagi untuk menampilkan angka dalam dengan pemisah ribuan ataupun desimal.
Namun di Java Script, fungsi ini tidak ada. Kita perlu membuat fungsi sendiri yang fungsinya mirip dengan fungsi ini. Berikut adalah scriptnya:

function number_format(number, decimals, dec_point, thousands_sep) {
var n = !isFinite(+number) ? 0 : +number,
prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
sep = (typeof thousands_sep === ‘undefined’) ? ‘,’ : thousands_sep, dec = (typeof dec_point === ‘undefined’) ? ‘.’ : dec_point,
s = ”,
toFixedFix = function (n, prec) {
var k = Math.pow(10, prec);
return ” + Math.round(n * k) / k; };
// Fix for IE parseFloat(0.55).toFixed(0) = 0;
s = (prec ? toFixedFix(n, prec) : ” + Math.round(n)).split(‘.’);
if (s[0].length > 3) {
s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep); }
if ((s[1] || ”).length < prec) {
s[1] = s[1] || ”;
s[1] += new Array(prec – s[1].length + 1).join(‘0’);
} return s.join(dec);
}

Fungsi ini dapat langsung digunakan untuk aplikasi AJAX kita.




Comments are closed.