Membuat format angka di PHP

Bingung sebenarnya mau nulis apaan, tapi dari pada gak jadi nulis akhirnya terbesit juga dipikiran untuk menulis tentang membuat format number menggunakan PHP. Ya setidaknya ini bisa menjadi pegangan / rujukan minimal untuk saya sendiri klo sewaktu-waktu lupa.

string number_format ( float $number , int $decimals = 0 , string $dec_point = '.' , string $thousands_sep = ',' );

atau bila bingung bisa saya singkat seperti ini :

number_format($number,$decimal,$dec_point,$thousands_sep);

Deskripsi :

$number = merupakan nilai yang ingin anda ubah formatnya.

$decimal = merupakan nilai yang bisa ditampilkan dibelakang koma. bila anda tidak menginginkannya anda bisa mengisinya dengan 0 atau NULL.

$dec_point = merupakan tanda / pemisah untuk nominal ribuan.

$thousands_sep = merupakan perubahan pemisah untuk nominal ribuan.

 

Untuk $dec_point dan $thousands_sep merupakan satu kesatuan yang tidak dapat dispisahkan cieee ilehhh. Secara default nilai pada $dec_point adalah ‘.’ (titik). Dan $thousands_sep adalah ‘,’ (koma).

<?php
$number = 1250000.1234;
$format_english = number_format($number);
$format_english2 = number_format($number,4);

echo "Format English = ".$format_english.'<br>';
echo "Format English 2 = ".$format_english2;
?>

Hasilnya :

Format English = 1,250,000
Format English 2 = 1,250,000.1234

Nah bagaimana bila klo untuk Indonesia. Ya tinggal kita balik saja nilai dari $dec_point dan $thousands_sep tadi.

<?php
$number = 1250000.1234;
$format_indonesian = number_format($number,0,',','.');
$format_indonesian2 = number_format($number,4,',','.');

echo "Format Indonesian = ".$format_indonesian.'<br>';
echo "Format Indonesian 2 = ".$format_indonesian2;
?>

Hasilnya :

Format Indonesian = 1.250.000
Format Indonesian 2 = 1.250.000,1234

Tambahan :

fungsi ini tidak cocok untuk melakukan perhitungan seperti melakukan sebuah transaksi atau sejenisnya. Fungsi ini lebih banyak untuk digunakan saat hasil akhir suatu perhitungan.

Gimana cukup mudahkan ? Tapi di PHP bukannya sudah ada fungsi money_format() yang sudah dikhususkan untuk pembuatan format mata uang, kenapa tidak pakai itu saja?

Yup, betul sekali. Fungsi tersebut bisa digunakan untuk sistem operasi non-Windows, dan sayangnya sekarang ini saya sedang menggunakan windows.😦

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s