Php/func string money format

来自菜鸟教程
跳转至:导航、​搜索

PHP money_format()函数

❮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()函数返回格式化为货币字符串的字符串。

此函数在主字符串中插入带百分号(%)的位置处插入格式化的数字。

注意: money_format()函数在Windows平台上不起作用。

Tip: 此功能通常与 setlocale()

功能。

Tip: 要查看所有可用的语言代码,请转到我们的 语言代码参考。

句法

money_format(string,number)

参数值

参数 描述
string

需要。指定要格式化的字符串以及如何格式化其中的变量。 可能的格式值:

填充和标志:

  • = f -指定用作填充的字符(f)(例如:%= t,将“ t”用作填充)。默认为空格
  • ^-删除分组字符的使用
  • +或(-指定如何显示正数和负数。如果使用“ +”,将使用+和-的本地设置(通常在负数前面有一个符号,在正数前面没有任何符号)。如果使用“(”,则括号内将包含负数。默认为“ +”
  • ! -停止在输出字符串中使用货币符号
  • -如果使用“-”,则所有字段均为左对齐。默认为右对齐

栏位宽度:

  • x -指定最小字段宽度(x)。默认为0
  • # x -指定小数点左边预期的最大位数(x)。这用于使格式化的输出在同一列中对齐。如果位数大于x,则忽略此规范
  • . x -指定小数点右边的最大位数(x)。如果x为0,将不显示小数点和其右边的数字。默认为本地设置

转换字符:

  • i-数字已格式化为国际货币格式
  • n-数字格式化为国家货币格式
  • %-返回%字符

注意: 如果使用了多个格式值,则它们必须与上述顺序相同。

注意: 此功能受本地设置影响。

number 需要。要在格式字符串中的%符号处插入的数字

技术细节

返回值: 返回格式化的字符串。格式化字符串前后的字符将保持不变。非数字导致返回NULL并发出E_WARNING
PHP版本: 4.3.0+

更多例子

国际格式(德国),带有两位小数:

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