最新的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字符串引用