咨询电话:
15628812133
02
2018/07

网络建设中php金钱格式化如何使用?

发布时间:2018-07-02 16:28:00
发布者:liyongxing
浏览量:
0

这段时间经常用到金钱的格式

例如

¥25,121,111.52

像这样的格式

之前不太明白还有这样的方法

都是用截取字符串手动的加上",",后来发现还有更简单的方法,php自带的

下面我就k来给大家介绍一下用法

语法

number_format(number,decimals,decimalpoint,separator)
参数描述
number

必需。要格式化的数字。

如果未设置其他参数,则数字会被格式化为不带小数点且以逗号(,)作为千位分隔符。

decimals可选。规定多少个小数。如果设置了该参数,则使用点号(.)作为小数点来格式化数字。
decimalpoint可选。规定用作小数点的字符串。
separator

可选。规定用作千位分隔符的字符串。仅使用该参数的第一个字符。比如 "xxx" 仅输出 "x"。

注释:如果设置了该参数,那么所有其他参数都是必需的。

 

下面我来给大家举个栗子

例子:

1

2

3

4

5

6

7

  echo number_format("1000000");

  echo number_format("1000000",2);

  echo number_format("1000000",2,",",".");

  echo number_format("1000000",2,"*",".");

  echo number_format("1000000",2,".","");

?>

输出:

1,000,000 
1,000,000.00 
1.000.000,00
1.000.000*00
1000000.00

number_format有四个参数, 

第一个参数和第二个参数是必填的,第三个和第四个是可填可不填。但实际第三个和第四个参数必须同时存在,也就是说要么都设置,要么都不设置。 

没有设置第三个和第四个参数: 

number_format(11526, 2); echo 11,526.00; 

如果把处理后的数字去累加,则只会得到一个11 

如果设置了第三个和第四个参数

1

Number_format(21225, 2, '.',''); echo 21225.00;


然后再对处理后的数字进行运算的就会正确执行了 

该函数的第三个参数表示小数点位置用什么来表示,可以默认"." ,也可以设置成‘,'等其他符号

但我觉得没人会这么写 
第四个表示每隔千位时分割数字的符号。如果没其他特殊需求的话,还要进行运算的话最好设置为空。

关键词:
返回列表