PHP数字前补0的自带函数sprintf 和number_format的用法(详解)


Posted in PHP onFebruary 06, 2017

很多时候我们需要对数字进行格式化,比如位数不足前面加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
?>

以上这篇PHP数字前补0的自带函数sprintf 和number_format的用法(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP初学者头疼问题总结
Oct 09 PHP
PHP form 表单传参明细研究
Jul 17 PHP
一个好用的PHP验证码类实例分享
Dec 27 PHP
PHP+Mysql+Ajax+JS实现省市区三级联动
May 23 PHP
ThinkPHP模板自定义标签使用方法
Jun 26 PHP
浅谈php和.net的区别
Sep 28 PHP
解决ThinkPHP关闭调试模式时报错的问题汇总
Apr 22 PHP
php实现的二分查找算法示例
Jun 20 PHP
PHP以json或xml格式返回请求数据的方法
May 31 PHP
解决laravel上传图片之后,目录有图片,但是访问不到(404)的问题
Oct 14 PHP
Laravel框架自定义分页样式操作示例
Jan 26 PHP
php中使用array_filter()函数过滤数组实例讲解
Mar 03 PHP
浅谈php中fopen不能创建中文文件名文件的问题
Feb 06 #PHP
PHP 类与构造函数解析
Feb 06 #PHP
PHP在linux上执行外部命令的方法
Feb 06 #PHP
php获取指定数量随机字符串的方法
Feb 06 #PHP
PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function
Feb 05 #PHP
PHP中使用OpenSSL生成证书及加密解密
Feb 05 #PHP
PHP的中使用非缓冲模式查询数据库的方法
Feb 05 #PHP
You might like
NOD32 v2.70.32 简体中文封装版 提供下载了
2007/02/27 PHP
PHP迭代器实现斐波纳契数列的函数
2013/11/12 PHP
PHP封装的page分页类定义与用法完整示例
2018/12/24 PHP
点图片上一页下一页翻页效果
2008/07/09 Javascript
关于javascript中this关键字(翻译+自我理解)
2010/10/20 Javascript
autoIMG 基于jquery的图片自适应插件代码
2011/03/12 Javascript
node.js中的fs.read方法使用说明
2014/12/17 Javascript
JQuery动态添加和删除表格行的方法
2015/03/09 Javascript
jQuery控制元素显示、隐藏、切换、滑动的方法总结
2015/04/16 Javascript
jquery UI Datepicker时间控件冲突问题解决
2016/12/16 Javascript
Json按某个键的值进行排序
2016/12/22 Javascript
ComboBox(下拉列表框)通过url加载调用远程数据的方法
2017/08/06 Javascript
bootstrap模态框弹出和隐藏,动态改变中间内容的实例
2018/08/10 Javascript
JS精确判断数据类型代码实例
2019/12/18 Javascript
JS document内容及样式操作完整示例
2020/01/14 Javascript
JavaScript使用prototype属性实现继承操作示例
2020/05/22 Javascript
python集合类型用法分析
2015/04/08 Python
黑科技 Python脚本帮你找出微信上删除你好友的人
2016/01/07 Python
python基于itchat实现微信群消息同步机器人
2017/02/27 Python
python线程中同步锁详解
2018/04/27 Python
Django ManyToManyField 跨越中间表查询的方法
2018/12/18 Python
python对于requests的封装方法详解
2019/01/03 Python
Python学习笔记之集合的概念和简单使用示例
2019/08/22 Python
pycharm 设置项目的根目录教程
2020/02/12 Python
Python telnet登陆功能实现代码
2020/04/16 Python
Python pathlib模块使用方法及实例解析
2020/10/05 Python
HTML5页面中尝试调起APP功能
2017/09/12 HTML / CSS
房地产员工找工作的自我评价
2013/11/15 职场文书
社会实践活动总结范文
2014/07/03 职场文书
2014年小学图书室工作总结
2014/12/09 职场文书
课外活动总结
2015/02/04 职场文书
毕业设计论文致谢词
2015/05/14 职场文书
唐山大地震的观后感
2015/06/05 职场文书
2015年国庆放假通知范文
2015/08/18 职场文书
教你如何使用Python Tkinter库制作记事本
2021/06/10 Python
用 Python 定义 Schema 并生成 Parquet 文件详情
2021/09/25 Python