使用sprintf和number_format的功能完备的PHP数了0(详细说明)

很多时候,我们需要对数字进行格式化,比如在添加0之前增加数字的数目。


< PHP
4个数字,缺少前面0个
$ var = sprintf(% 04d
结果是0002
回声日期('y_m_d时间())。'_。sprintf(会,伦德(0,99));
回声sprintf(% 05s ',444); / /输出5到0的字符串
>




Sprintf()函数

1。语法

sprintf(arg1,arg2,格式,精氨酸+ +)





参数
描述


格式
这是必要的。转换格式。


arg1
这是必要的。指定在格式字符串中插入到第一个%符号的参数。


2
可选。指定插入到格式字符串第二个%的参数。


精氨酸+ +
可选。指定格式字符串中的第三、第四个等于%符号的参数。





2。解释

参数格式是转换的格式,从百分比符号( )开始到转换字符的结尾:

% -返回百分比符号

二进制数

% -字符根据ASCII值

%d带带符号十进制数

E -连续计数法(如1.5e + 3)

未签名的十进制数

浮点数(本地设置知道)

浮点数(不知道本地设置)

十六进制数

%s -字符串

% -十六(小写字母)

% -十六(大写字母)

arg1,arg2 + +,参数为百分号(%)主串符号,功能逐步执行。在第一个%符号,arg1和arg2插入插入在符号的二%,等等。


< PHP
$ = 123;
$ txt = sprintf(% F
回声txt;
>






三.格式的数字number_format()




< PHP
$ = 1234.56;

英语/符号(缺省)
english_format_number美元= number_format(美元数);
1235

法文/ /符号
nombre_format_francais美元= number_format($号,2,',',');
1 / / 234,56

$ = 1234.5678;

没有分隔符 / /千英文符号
english_format_number美元= number_format($号,2。',');
1234.57
>



以上PHP数字预补充0函数sprintf和number_format是萧边分享你的内容。我希望能给你一个参考,希望你能支持它。