<p>php格式化数字:位数不足前面加0补足</p><p>先实例,后讲解</p><p>PHP代码</p><pre class="brush:bash;toolbar:false"><?php
$var=sprintf("%04d",2);//生成4位数,不足前面补0
echo$var;//结果为0002
?></pre><p><br/></p><p>PHP字符串sprintf()函数</p><pre class="brush:bash;toolbar:false">语法
sprintf(format,arg1,arg2,arg++)
参数 描述
format 必需。转换格式。
arg1 必需。规定插到format字符串中第一个%符号处的参数。
arg2 可选。规定插到format字符串中第二个%符号处的参数。
arg++ 可选。规定插到format字符串中第三、四等等%符号处的参数。
说明
参数format是转换的格式,以百分比符号("%")开始到转换字符结束。下面的可能的format值:
%%-返回百分比符号
%b-二进制数
%c-依照ASCII值的字符
%d-带符号十进制数
%e-可续计数法(比如1.5e+3)
%u-无符号十进制数
%f-浮点数(localsettingsaware)
%F-浮点数(notlocalsettingsaware)
%o-八进制数
%s-字符串
%x-十六进制数(小写字母)
%X-十六进制数(大写字母)
arg1,arg2,++等参数将插入到主字符串中的百分号(%)符号处。该函数是逐步执行的。在第一个%符号中,插入arg1,在第二个%符号处,插入arg2,依此类推。</pre><p>PHP代码</p><pre class="brush:bash;toolbar:false"><?php
$number=123;
$txt=sprintf("%f",$number);
echo$txt;
?></pre><p><br/></p><p>格式数字 number_format()</p><p>实例:</p><pre class="brush:bash;toolbar:false"><?php
$number=1234.56;
//englishnotation(default)
$english_format_number=number_format($number);
//1,235
//Frenchnotation
$nombre_format_francais=number_format($number,2,',','');
//1234,56
$number=1234.5678;
//englishnotationwithoutthousandsseperator
$english_format_number=number_format($number,2,'.','');
//1234.57
?></pre>