number_format() function PHP

number_format() function berguna untuk mem-format sebuah angka dan menghasilkannya dalam format pengelompokan ribuan.

Format pengelompokan angka dalam ribuan dipengaruhi oleh format locale yang sedang digunakan dan format locale bisa ditentukan oleh setlocale() function.

Syntax

string number_format(float $number, int $decimals, string $dec_point, string $thousands_sep)

Parameter

Parameter Penjelasan
number Parameter ini wajib ada. Angka yang ingin di-format.
decimals Parameter ini pilihan. Jumlah angka setelah character pembatas decimal.
dec_point Parameter ini pilihan. Character pembatas decimal.
thousands_sep Parameter ini pilihan. Character pembatas pembatas ribuan.

Bisa diisi dengan beberapa character secara bersamaan namun hanya character pertama yang digunakan. Contoh, jika diisi dengan "abc" maka hanya character pertama yaitu "a" yang digunakan.

Catatan

number_format() function bisa menggunakan 1, 2, atau 4 buah parameter secara bersamaan (tidak bisa menggunakan 3 buah parameter).

Jika number_format() function hanya menggunakan parameter number maka angka yang dihasilkan tidak akan menggunakan angka decimal dan character pembatas decimal. Selain itu, angka akan dilengkapi pembatas ribuan berupa symbol koma [,].

Jika number_format() function menggunakan dua buah parameter (number dan decimals) maka angka yang dihasilkan akan dilengkapi dengan character pembatas decimal berupa symbol titik [.], angka decimal dan pembatas ribuan berupa symbol koma [,].

Jika number_format() function menggunakan semua empat buah parameter maka angka yang dihasilkan akan dilengkapi dengan character pembatas decimal dari parameter dec_point, angka decimal dan pembatas ribuan dari parameter thousands_sep.

number_format() function menghasilkan angka yang telah di-format dalam bentuk string.

Contoh

Berikut ini adalah contoh penggunaan number_format() function:

Code PHP 1:

<?php
$number = "1000000";

$a = number_format("1000000");
$b = number_format("1000000", 2);
$c = number_format("1000000", 2, ",", ".");
$d = number_format("1000000", 2, "x", "y");

var_dump($a, $b, $c, $d);
?>

Hasil running code di atas bila dilihat melalui page source browser akan tampak sebagai berikut ini:

string(9) "1,000,000"
string(12) "1,000,000.00"
string(12) "1.000.000,00"
string(12) "1y000y000x00"

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>