最新的Web開發教程
 

PHP money_format() Function

<PHP字符串參考

國際EN_US格式:

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

代碼的輸出將是:

The price is USD 1,234.56


定義和用法

money_format()函數返回格式化為貨幣字符串的字符串。

該功能用於插入一個格式化的數,其中有一個百分比(%)主字符串符號。

Note:該money_format()函數不能在Windows平台上運行。

提示:該功能通常與一起使用setlocale()函數。

提示:要查看所有可用的語言代碼,請訪問我們的語言代碼參考。


句法

money_format( string,number )

參數 描述
string 需要。 指定要格式化字符串以及如何格式化變量的原因。

可能格式值:

填充和標誌:

  • = f -指定字符(f)將被用作填充(實施例:%= T這使用"t"作為填充)。 默認值是空格
  • ^ - 刪除使用分組字符
  • +或( -指定如何顯示正數和負數。如果。 "+"時,為+和本地設置-將用於(通常在負數前的跡象,並沒有在正數前)如果。 "("時,負數被包圍在括號,默認為"+"
  • ! - 停止輸出字符串中使用的貨幣符號
  • -如果"-"時,所有的字段左對齊。 默認是右對齊

場寬度:

  • x -指定最小字段寬度(x) 默認值為0
  • x -指定的最大數量(x)的預計到小數點左邊的數字。 這是用來保持格式化輸出在同一列上排列。 如果位數是大於x,該規範將被忽略
  • x -指定的最大數量(x)的預計到小數點右邊的數字。 如果x為0,小數點和數字,以它的權利將不會被顯示。 默認為本地設置

轉換字符:

  • 我 - 數格式化為國際貨幣格式
  • N - 數格式化為本國貨幣格式
  • % - 返回%字符

Note:如果使用多個格式的值,它們必須以相同的順序,如上所示。

Note:此功能是通過本地設置的影響。

number 需要。 在格式字符串中的%-sign要插入的數

技術細節

返回值: 返回格式化字符串。 之前和之後的格式字符串中的字符將原樣返回。 非數字數使返回NULL和發光E_WARNING
PHP版本: 4.3.0+

更多示例

實施例1

國際格式(Germany)有2位小數:

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

代碼的輸出將是:

1 234,56 EUR


實施例2

負數,美國國家格式()來表示負數和2位的右精度和"*"作為填充字符:

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

代碼的輸出將是:

(******1234.57)


PHP字符串引用 PHP字符串引用