Pemisah ribuan

Fungsi ini biasa dipakai untuk menerapkan format mata uang per tiga digit. Pemisah yang digunakan bisa disesuaikan dengan kebutuhan. Namun fungsi ini tidak melibatkan sen di belakang nilai.

var pemisah_ribuan = '.';
function pemisahRibuan(str){
	str = str.toString();	// konversi ke string
	var strleng = str.length;  // panjang string

	var p_sisa = strleng;	// panjang awal
	var arr = new Array;
        // dipisahkan tiap 3 digit
	var status = strleng >= 3 ? true : false;

	while (status){
		p_sisa = p_sisa - 3;
                // ambil 3 nilai terakhir, simpan di array
		arr.push(str.substr(p_sisa, 3));
		if ((p_sisa - 3) < 0) status = false;
	}
        // jika jumlah angka < 3, ambil semua
        if (p_sisa > 0) arr.push(str.substr(0, p_sisa));	
	
        // Gabungkan dengan pemisah ribuan
        return arr.reverse().join(pemisah_ribuan);			
}

Mari coba dengan contoh berikut :

var harga = '99988876';
harga_diformat = pemisahRibuan(harga);

Variabel harga_diformat bernilai 99.988.876

Untuk menghilangkan titik :

function buangTitik(nilai){
	return nilai.replace(/\./gi,'');
}

contoh :

var harga = buangTitik(harga_diformat)

hasilnya kembali ke : 99988876

Iklan

Silahkan berkomentar ...

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s