Fungsi money_format() PHP

Contoh

Format internasional en_US:

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

Output kode di atas:

Harga adalah USD 1,234.56

Definisi dan penggunaan

Fungsi money_format() mengembalikan string yang diatur format menjadi string mata uang.

Fungsi ini memasukkan angka yang diatur format di posisi persen (%) di string utama.

Komentar:Fungsi money_format() tidak dapat beroperasi di platform Windows.

Petunjuk:Fungsi ini sering digunakan bersamaan dengan setlocale() Fungsi bersamaan.

Petunjuk:Untuk melihat semua kode bahasa yang tersedia, kunjungiPanduan kode bahasa

Syarat

money_format(string,number)
Parameter Deskripsi
string

Wajib. Tetapkan string yang akan diatur format dan bagaimana variabel di dalamnya diatur.

Nilai format yang mungkin:

Pengisi dan tanda:

  • =f - Tetapkan karakter (f) sebagai pengisi (contoh: %=t menggunakan "t" sebagai pengisi). Default menggunakan spasi sebagai pengisi.
  • ^ - Buang penggunaan karakter pemisah.
  • + atau ( - Tetapkan bagaimana positif dan negatif ditampilkan. Jika menggunakan "+", maka digunakan tanda + dan - yang diatur di tempat lokal (biasanya di depan bilangan negatif ditambahkan tanda, tanpa tanda di depan bilangan positif). Jika menggunakan "(", bilangan negatif akan disertakan di dalam kurung. Default adalah menggunakan "+".
  • ! - Berhenti menggunakan simbol mata uang di dalam string output.
  • - Jika menggunakan "-", semua field akan diatur di sebelah kiri. Default adalah diatur di sebelah kanan.

Lebar field:

  • x - Tetapkan lebar minimum untuk field (x). Default adalah 0.
  • #x - Tetapkan jumlah digit maksimal di sebelah kiri titik desimal (x). Digunakan untuk mempertahankan penjajaran output yang diatur di kolom yang sama. Jika jumlah digit angka lebih besar daripada x, aturan ini akan diabaikan.
  • .x - Menentukan jumlah maksimal digit di belakang titik desimal (x). Jika x adalah 0, titik desimal dan digit di belakangnya tidak akan ditampilkan. Secara default menggunakan pengaturan lokal.

Karakter Konversi:

  • i - Angka di format untuk format mata uang internasional.
  • n - Angka di format untuk format mata uang negara.
  • % - Mengembalikan karakter %.

Komentar:Jika digunakan beberapa nilai format, mereka harus muncul dalam urutan di atas.

Komentar:Fungsi ini terpengaruh oleh pengaturan lokal.

number Diperlukan. Angka yang disisipkan ke posisi simbol % di string format.

Detil Teknik

Nilai Kembalian:

Kembali string yang sudah disesuaikan.

Karakter sebelum dan setelah format string tetap tetap kembali. Karakter non-numeric akan kembali NULL dan memicu E_WARNING.

Versi PHP: 4.3.0+

Contoh Lebih Banyak

Contoh 1

Format internasional dengan 2 desimal (Jerman):

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

Output kode di atas:

1 234,56 EUR

Contoh 2

Negatif, dengan () menunjukkan bilangan negatif, format negara US, akurasi kanan 2, dan "*" sebagai karakter pengisi:

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

Output kode di atas:

(******1234.57)