php money_format()函数获取格式化为货币字符串的字符串

原创 国哥笔记  2019-01-02 16:26  阅读 458 views 次

money_format()函数定义及用法

在php中,money_format()函数是使用来将数字格式化成货币字符串,在主字符串的百分号位置插入一个格式化的数字,返回已格式化的字符串,格式化字符串前面和后面的字符将保持不变,非数值数字会返回NULL并产生 E_WARNING;

money_format()函数有两个参数,第一个参数用来规定要格式化的字符串及如何格式化字符串中的变量;第二个参数用来规定插入到格式化字符串中%符号位置的数字;

money_format()函数无法在Windows平台上工作,经常与setlocale()函数一起使用,

money_format()函数语法格式

$str = money_format(string,number);

参数说明

  • string:规定要格式化的字符串及如何格式化字符串中的变量,可能的格式值:

填充和标志:

  • =f:规定字符(f)用作填充(例如:%=t 使用 "t" 作为填充)。默认使用空格作为填充。
  • ^:移除分组字符的使用。
  • +:或 ( - 规定如何显示正数和负数。如果使用 "+",则使用本地设置的 + 和 -(通常在负数前加符号,赠书前不加任何符号)。如果使用 "(",负数被包含在括号内部。默认是使用 "+"。
  • !:停止在输出字符串中使用货币符号。
  • -:如果使用 "-",所有字段左对齐。默认是右对齐。

字段宽度:

  • x:规定字段的最小宽度(x)。默认是 0。
  • #x:规定小数点左边数字的最大位数(x)。用于保持格式化输出在同一列对齐。如果数字位数大于 x,本规定将被忽略。
  • .x:规定小数点右边数字的最大位数(x)。如果 x 是 0,小数点及其右边的数字将不会显示。默认使用本地设置。

转换字符:

  • i:数字被格式化为国际货币格式。
  • n:数字被格式化为国家货币格式。
  • %:返回 % 字符。

注释:

  1. 如果使用多个上述的格式值,它们必须按照上面的顺序进行使用,不能打乱;
  2. 该函数受本地设置的影响。

  • number:被插入到格式化字符串中 % 符号位置的数字;

实例:

<?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()函数无法在Windows平台上工作

 

更多操作字符串的函数——>PHP String字符串函数大全

本文地址:https://www.ggbiji.com/php-money_format.html
版权声明:本文为 国哥笔记 原创/整理文章,欢迎分享,转载请注明出处!

发表评论


表情