PHP money_format() function

Mga halimbawa

Internasyonal na format ng en_US:

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

The output of the above code:

Ang presyo ay USD 1,234.56

Definisyon at Paggamit

Ang function na money_format() ay ibibigay ang string na naformat bilang string ng pera.

Ang function na money_format() ay maglalagay ng isang format ng numero sa posisyon ng porsyento (%) sa pangunahing string.

Note:Ang function na money_format() ay hindi gumagana sa Windows platform.

Mga tagubilin:Ang function na ito ay karaniwang magiging magkasama sa setlocale() Ginagamit ang mga function na magkasama.

Mga tagubilin:Kung gusto makita ang lahat ng mga magagamit na kode ng wika, bisitahin ninyo ang amingManwal ng Kode ng Wika

Gramatika

money_format(string,number)
Parametro Paglalarawan
string

Mga kinakailangan. Tukuyin ang string na dapat pormatehan at kung paano pormatehan ang mga variable nito.

Posible na halaga ng format:

Pampinakalat at simbolo:

  • =f - Tukuyin ang simbolo (f) na gagamitin bilang pampinakalat (hal: %=t gamitin ang "t" bilang pampinakalat). Ang default ay gamitin ang espasyo bilang pampinakalat.
  • ^ - Itinatanggal ang paggamit ng pagsasagupa ng simbolo.
  • + o ( - Tukuyin kung paano ipapakita ang positibong numero at negatibong numero. Kung ginagamit ang "+", gamitin ang + at - na nakataya sa lokal na setting (karaniwan ay may simbolo sa harap ng negatibong numero, walang simbolo sa harap ng positibong numero). Kung ginagamit ang "(", ang negatibong numero ay magiging bahagi ng mga palaro. Ang default ay gamitin ang "+".
  • ! - Itigil ang paggamit ng simbolo ng pera sa output string.
  • - Kung ginagamit ang "-", lahat ng larawan ay magiging magkakaliwa. Ang default ay magiging kanan.

Lapad ng larawan:

  • x - Tukuyin ang pinakamaliit na lapad ng larawan (x). Ang default ay 0.
  • #x - Tukuyin ang pinakamataas na bilang ng numero sa bawat pahaba ng desimal (x). Ginagamit upang mapanatili ang format na pagpalabas sa parehong kolum. Kung ang bilang ng numero ay mas malaki kaysa sa x, ang pagtutukoy na ito ay hindi maisasakop.
  • .x - Specifies the maximum number of digits to the right of the decimal point (x). If x is 0, the decimal point and the digits to the right will not be displayed. The default is the local setting.

Conversion Characters:

  • i - The number is formatted in the international currency format.
  • n - The number is formatted in the national currency format.
  • % - Returns the % character.

Note:If multiple format values are used, they must appear in the order above.

Note:This function is affected by the local settings.

number Required. The number inserted into the position of the % symbol in the formatting string.

Technical Details

Return value:

Returns the formatted string.

Characters before and after the formatted string will remain unchanged and returned. Non-numeric characters will return NULL and produce an E_WARNING.

PHP Version: 4.3.0+

More Examples

Example 1

International format with 2 decimal places (Germany):

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

The output of the above code:

1 234,56 EUR

Example 2

Negative numbers, with parentheses () indicating negative numbers in the US international format, right precision of 2, and "*" as the padding character:

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

The output of the above code:

(******1234.57)