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 dalam bentuk string mata wang.

Fungsi ini memasukkan nombor yang diatur format di tempat persen (%) dalam string utama.

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

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

Petikan:Untuk melihat semua kod bahasa yang tersedia, sila lawatiPanduan kod bahasa

Syarat

money_format(string,number)
Parameter Deskripsi
string

Wajib. Tetapkan string yang akan diatur format dan bagaimana variabel diantara nya 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 kumpulan.
  • + atau ( - Tetapkan bagaimana nombor positif dan negatif ditunjukkan. Jika menggunakan "+", gunakan tanda + dan - yang diatur tempatan (biasanya ada simbol sebelum nombor negatif, tanpa simbol sebelum nombor positif). Jika menggunakan "(", nombor negatif disertakan dalam kurungan. Default adalah menggunakan "+".
  • ! - Hentikan penggunaan simbol mata wang dalam string output.
  • - Jika menggunakan "-", semua field diatur kiri. Default adalah diatur kanan.

Lebar field:

  • x - Tetapkan lebar kiri maksimum bagi field (x). Default adalah 0.
  • #x - Tetapkan bilangan maksimum digit di sebelah kiri titik desimal (x). Digunakan untuk mempertahankan penjajaran output yang diatur di dalam kolom. Jika digit bilangan lebih besar daripada x, aturannya akan diabaikan.
  • .x - Tentukan bilangan maksimum digit di sebelah kanan titik desimal (x). Jika x adalah 0, titik desimal dan digit di sebelah kanannya akan ditunjukkan. Default menggunakan seting tempatan.

Karakter Konversi:

  • i - Nombor di formatkan ke format mata wang internasional.
  • n - Nombor di formatkan ke format mata wang negara.
  • % - Kembali simbol %.

Komen:Jika digunakan beberapa nilai format, mereka mesti muncul di urutan di atas.

Komen:Fungsi ini dipengaruhi oleh seting tempatan.

number Diperlukan. Nombor yang disisipkan ke lokasi simbol % di dalam string formatkan.

Detil Teknik

Kembali nilai:

Kembali string yang di formatkan.

Karakter sebelum dan selepas string di formatkan akan kekal sama. Bilangan yang bukan angka akan kembali NULL dan akan menghasilkan E_WARNING.

Versi PHP: 4.3.0+

Lebih banyak contoh

Contoh 1

Format internasional dengan 2 titik 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 US internasional, kekanan ketelusan 2, dan "*" adalah karakter pengisi:

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

Output kode di atas:

(******1234.57)