PHP money_format() 函式
示例
國際 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() 函式返回一個格式化為貨幣字串的字串。
當主字串中出現百分號 (%) 時,此函式會插入一個格式化的數字。
注意: money_format() 函式在 Windows 平臺上不起作用。
提示:此函式經常與 setlocale() 函式一起使用。
提示:要檢視所有可用的語言程式碼,請轉到我們的 語言程式碼參考。
語法
money_format(string,number)
引數值
引數 | 描述 |
---|---|
string | 必需。指定要格式化的字串以及其中變數的格式。 可能的格式值 填充和標誌
欄位寬度
轉換字元
注意: 如果使用多個格式值,它們必須與上面顯示的順序相同。 注意:此函式受本地設定的影響。 |
數字 | 必需。要插入到格式字串中的 % 符號處的數字 |
技術詳情
返回值 | 返回格式化字串。格式字串之前和之後的所有字元將原樣返回。非數字的 number 會導致返回 NULL 併發出 E_WARNING |
---|---|
PHP 版本 | 4.3.0+ |
更多示例
示例
國際格式 (德國),保留 2 位小數
<?php
$number = 1234.56;
setlocale(LC_MONETARY,"de_DE");
echo money_format("%.2n", $number);
?>
上面程式碼的輸出將是
1 234,56 EUR
示例
負數,美國國家格式,使用 () 表示負數,保留 2 位小數精度,並使用 "*" 作為填充字元
<?php
$number = -1234.5672;
echo money_format("%=*(#10.2n",$number);
?>
上面程式碼的輸出將是
(******1234.57)
❮ PHP 字串參考