PHP数字前补0的自带函数sprintf和number_format的用法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP数字前补0的自带函数sprintf和number_format的用法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1908字,纯文字阅读大概需要3分钟。
内容图文
![PHP数字前补0的自带函数sprintf和number_format的用法](/upload/InfoBanner/zyjiaocheng/136/6437b71869c149e2bdc5fba03aee8e6e.jpg)
很多时候我们需要对数字进行格式化,比如位数不足前面加0补足。用PHP可以很轻易实现,因为PHP自带了相关功能的函数。
<?php //生成4位数,不足前面补0 $var=sprintf("%04d", 2); echo $var;//结果为0002 echo date('Y_m_d', time()).'_'.sprintf('d', rand(0,99)); echo sprintf('%05s',444);//输出5为字符串,不足以0补充 ?>
sprintf()函数
1. 语法
sprintf(format,arg1,arg2,arg++)
参数 | 描述 |
---|---|
format | 必需。转换格式。 |
arg1 | 必需。规定插到 format 字符串中第一个 % 符号处的参数。 |
arg2 | 可选。规定插到 format 字符串中第二个 % 符号处的参数。 |
arg++ | 可选。规定插到 format 字符串中第三、四等等 % 符号处的参数。 |
2. 说明
参数 format 是转换的格式,以百分比符号 ("%") 开始到转换字符结束。下面的可能的 format值:
?%% - 返回百分比符号
?%b - 二进制数
?%c - 依照 ASCII 值的字符
?%d - 带符号十进制数
?%e - 可续计数法(比如 1.5e+3)
?%u - 无符号十进制数
?%f - 浮点数(local settings aware)
?%F - 浮点数(not local settings aware)
?%o - 八进制数
?%s - 字符串
?%x - 十六进制数(小写字母)
?%X - 十六进制数(大写字母)
arg1, arg2, ++ 等参数将插入到主字符串中的百分号 (%) 符号处。该函数是逐步执行的。在第一个 % 符号中,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推。
<?php $number = 123; $txt = sprintf("%f",$number); echo $txt; ?>
3. 格式数字 number_format()
<?php $number = 1234.56; // english notation (default) $english_format_number = number_format($number); // 1,235 // French notation $nombre_format_francais = number_format($number, 2, ',', ' '); // 1 234,56 $number = 1234.5678; // english notation without thousands seperator $english_format_number = number_format($number, 2, '.', ''); // 1234.57 ?>
以上就是本文的全部内容,希望对大家的学习有所帮助。
相关推荐:
sprintf函数介绍与使用方法详解
php把格式化的字符串写入一个变量中函数sprintf()
php把格式化字符串写入变量中的函数vsprintf()
以上就是PHP数字前补0的自带函数sprintf 和number_format的用法的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的PHP数字前补0的自带函数sprintf和number_format的用法全部内容,希望文章能够帮你解决PHP数字前补0的自带函数sprintf和number_format的用法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。