PHP money_format

PHP money_format

Definisi dan Penggunaan #

Fungsi PHP money_format digunakan untuk memformat angka menjadi format mata uang.

Fungsi ini menyisipkan angka berformat dengan tanda persen (%) pada string utama.

Catatan: Fungsi money_format() tidak berfungsi pada platform Windows.

Kiat: Fungsi ini sering digunakan bersama dengan fungsi setlocale().

Contoh

Format en_US internasional:


<?php
$angka = 1234.56;
setlocale(LC_MONETARY,"en_US");
echo money_format("Harganya adalah %i", $angka);
?>

Output dari kode di atas adalah:

Harganya adalah USD 1,234.56

Sintaks #

money_format(string,number)

Nilai Parameter #

Parameter Deskripsi
string Diperlukan. Menentukan string yang akan diformat dan cara memformat variabel di dalamnya.

Nilai format yang mungkin:

Padding dan Flags:

  • =f – Menentukan karakter (f) yang akan digunakan sebagai padding (Contoh: %=t ini menggunakan “t” sebagai padding). Standarnya adalah spasi
  • ^ – Menghapus penggunaan pengelompokan karakter
  • + atau ( – Menentukan cara menampilkan angka positif dan negatif. Jika “+” digunakan, pengaturan lokal untuk + dan – akan digunakan (biasanya tanda di depan angka negatif, dan tidak ada apa pun di depan angka positif ). Jika “(” digunakan, angka negatif diapit tanda kurung. Standarnya adalah “+”
  • ! – Menghentikan penggunaan simbol mata uang dalam string keluaran
  • – Jika “-” digunakan, semua kolom rata kiri. Standarnya adalah rata kanan

Lebar bidang:

  • x – Menentukan lebar bidang minimum (x). Standarnya adalah 0
  • #x – Menentukan jumlah maksimum (x) digit yang diharapkan di sebelah kiri koma desimal. Ini digunakan untuk menjaga output yang diformat sejajar dalam kolom yang sama. Jika jumlah digit lebih besar dari x, spesifikasi ini diabaikan
  • .x – Menentukan jumlah maksimum (x) digit yang diharapkan di sebelah kanan titik desimal. Jika x adalah 0, titik desimal dan digit di sebelah kanannya tidak akan ditampilkan. Defaultnya adalah pengaturan lokal

Karakter konversi:

  • i – Angka diformat ke format mata uang internasional
  • n – Angka diformat ke format mata uang nasional
  • % – Mengembalikan % karakter

Catatan: Jika beberapa nilai format digunakan, urutannya harus sama seperti yang ditampilkan di atas.

Catatan: Fungsi ini dipengaruhi oleh setelan lokal.

number Diperlukan. Angka yang akan disisipkan pada tanda % dalam format string

Detail Teknis #

Nilai Pengembalian: Mengembalikan string yang telah diformat. Karakter sebelum dan sesudah pemformatan string akan dikembalikan tanpa perubahan. Nomor non-numerik menyebabkan kembalian NULL dan menyebabkan E_WARNING
Versi PHP: 4.3.0+

Contoh Lainnya #

Contoh

Format internasional (Jerman) dengan 2 desimal:

<?php
$angka = 1234.56;
setlocale(LC_MONETARY,"de_DE");
echo money_format("%.2n", $angka);
?>

Output dari kode di atas adalah:

1234,56 EUR

Contoh

Angka negatif, format nasional AS dengan () untuk menunjukkan angka negatif dan 2 digit presisi yang tepat dan “*” sebagai karakter isian:

<?php
$angka = -1234.5672;
echo money_format("%=*(#10.2n",$angka);
?>

Output dari kode di atas adalah:

(******1234.57)

Tinggalkan Balasan

Keranjang Belanja0
Keranjang belanja kosong ...
0