tutorial pengembangan web terbaru
 

PHP money_format() Function

<PHP String Reference

Contoh

format internasional en_US:

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

Output dari kode di atas akan menjadi:

The price is USD 1,234.56


Definisi dan Penggunaan

The money_format() mengembalikan fungsi string diformat sebagai string mata uang.

Fungsi ini menyisipkan sejumlah diformat mana ada persen (%) masuk string utama.

Note: The money_format() fungsi tidak bekerja pada platform Windows.

Tip: Fungsi ini sering digunakan bersama-sama dengan setlocale() fungsi.

Tip: Untuk melihat semua kode bahasa yang tersedia, pergi ke kami kode referensi Bahasa.


Sintaksis

money_format( string,number )

Parameter Deskripsi
string Wajib. Menentukan string yang akan diformat dan bagaimana format variabel di dalamnya.

Kemungkinan Format nilai-nilai:

Padding dan Flags:

  • = f - Menentukan karakter (f) untuk digunakan sebagai padding (Contoh:% = t ini menggunakan "t" sebagai padding). Default adalah ruang
  • ^ - Menghapus penggunaan karakter pengelompokan
  • + Atau (- Menentukan bagaimana untuk menunjukkan angka positif dan negatif Jika. "+" Yang digunakan, pengaturan lokal untuk + dan - akan digunakan (biasanya tanda di depan angka negatif, dan tidak ada di depan bilangan positif) Jika. "(" digunakan, angka negatif diapit kurung. default adalah "+"
  • ! - Menghentikan penggunaan simbol mata uang di output string
  • - Jika "-" digunakan, semua bidang yang tersisa-dibenarkan. Default adalah benar-dibenarkan

Lebar bidang:

  • x - Menentukan lebar bidang minimum (x) . Default adalah 0
  • # x - Menentukan jumlah maksimum (x) digit diharapkan di sebelah kiri titik desimal. Ini digunakan untuk menjaga output diformat selaras dalam kolom yang sama. Jika jumlah angka lebih besar dari x, spesifikasi ini diabaikan
  • . x - Menentukan jumlah maksimum (x) digit diharapkan ke kanan titik desimal. Jika x adalah 0, titik desimal dan angka itu tepat tidak akan ditampilkan. Default adalah pengaturan lokal

karakter konversi:

  • i - Jumlah diformat untuk format mata uang internasional
  • n - Jumlah diformat untuk format mata uang nasional
  • % - Mengembalikan karakter%

Note: Jika beberapa nilai format yang digunakan, mereka harus dalam urutan yang sama seperti yang ditunjukkan di atas.

Note: Fungsi ini dipengaruhi oleh pengaturan lokal.

number Wajib. nomor yang akan dimasukkan di -tanda% dalam format string

Rincian teknis

Kembali Nilai: Mengembalikan string diformat. Karakter sebelum dan sesudah format string akan kembali berubah. nomor non-numerik menyebabkan kembali NULL dan memancarkan E_WARNING
PHP Versi: 4.3.0+

Contoh lebih

contoh 1

Format internasional (Germany) dengan 2 desimal:

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

Output dari kode di atas akan menjadi:

1 234,56 EUR


contoh 2

Angka negatif, Format nasional AS dengan () untuk menunjukkan angka negatif dan 2 digit presisi yang tepat dan "*" sebagai karakter mengisi:

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

Output dari kode di atas akan menjadi:

(******1234.57)


PHP String Reference PHP String Reference