PHP数字前补0的自带函数sprintf 和number_format的用法(详解)
很多时候我们需要对数字进行格式化,比如位数不足前面加0补足。用PHP可以很轻易实现,因为PHP自带了相关功能的函数。
<?php //生成4位数,不足前面补0 $var=sprintf("%04d",2); echo$var;//结果为0002 echodate('Y_m_d',time()).'_'.sprintf('d',rand(0,99)); echosprintf('%05s',444);//输出5为字符串,不足以0补充 ?>
sprintf()函数
1.语法
sprintf(format,arg1,arg2,arg++)
2.说明
参数format是转换的格式,以百分比符号("%")开始到转换字符结束。下面的可能的format值:
•%%-返回百分比符号
•%b-二进制数
•%c-依照ASCII值的字符
•%d-带符号十进制数
•%e-可续计数法(比如1.5e+3)
•%u-无符号十进制数
•%f-浮点数(localsettingsaware)
•%F-浮点数(notlocalsettingsaware)
•%o-八进制数
•%s-字符串
•%x-十六进制数(小写字母)
•%X-十六进制数(大写字母)
arg1,arg2,++等参数将插入到主字符串中的百分号(%)符号处。该函数是逐步执行的。在第一个%符号中,插入arg1,在第二个%符号处,插入arg2,依此类推。
<?php $number=123; $txt=sprintf("%f",$number); echo$txt; ?>
3.格式数字number_format()
<?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 ?>
以上这篇PHP数字前补0的自带函数sprintf和number_format的用法(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。