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 字符串参考