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脚本中include文件出错解决方法
Nov 20 PHP
PHP中基本符号及使用方法
Mar 23 PHP
ajax+php打造进度条代码[readyState各状态说明]
Apr 12 PHP
table标签的结构与合并单元格的实现方法
Jul 24 PHP
php发送get、post请求的6种方法简明总结
Jul 08 PHP
详解PHP实现执行定时任务
Dec 21 PHP
thinkPHP中多维数组的遍历方法
Jan 09 PHP
PHP身份证校验码计算方法
Aug 10 PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
Jul 17 PHP
php微信公众号开发之秒杀
Oct 20 PHP
PHP数字金额转换成中文大写显示
Jan 05 PHP
Yii实现微信公众号场景二维码的方法实例
Aug 30 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
成本8450万,票房仅2亿,口碑两极分化,又一部DC电影扑街了
2020/04/09 欧美动漫
PHP+MySQL 手工注入语句大全 推荐
2009/10/30 PHP
ThinkPHP之A方法实例讲解
2014/06/20 PHP
PHP之sprintf函数用法详解
2014/11/12 PHP
PHP+MYSQL实现用户的增删改查
2015/03/24 PHP
用一段js程序来实现动画功能
2007/03/06 Javascript
jQuery使用元素属性attr赋值详解
2015/02/27 Javascript
JavaScript encodeURI 和encodeURIComponent
2015/12/04 Javascript
JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
2015/12/20 Javascript
实例代码详解javascript实现窗口抖动及qq窗口抖动
2016/01/04 Javascript
Node.js学习教程之HTTP/2服务器推送【译】
2017/10/31 Javascript
Node解决简单重复问题系列之Excel内容的获取
2018/01/02 Javascript
react-router4 配合webpack require.ensure 实现异步加载的示例
2018/01/18 Javascript
在vscode中统一vue编码风格的方法
2018/02/22 Javascript
vue项目tween方法实现返回顶部的示例代码
2018/03/02 Javascript
Vue单页及多页应用全局配置404页面实践记录
2018/05/22 Javascript
从vue源码解析Vue.set()和this.$set()
2018/08/30 Javascript
解决vue 界面在苹果手机上滑动点击事件等卡顿问题
2018/11/27 Javascript
JavaScript indexOf()原理及使用方法详解
2020/07/09 Javascript
[47:39]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs OPTIC
2018/03/31 DOTA
python学习笔记之调用eval函数出现invalid syntax错误问题
2015/10/18 Python
解决pandas中读取中文名称的csv文件报错的问题
2018/07/04 Python
python使用原始套接字发送二层包(链路层帧)的方法
2019/07/22 Python
利用ImageAI库只需几行python代码实现目标检测
2019/08/09 Python
wxPython实现整点报时
2019/11/18 Python
PyTorch学习:动态图和静态图的例子
2020/01/06 Python
python实现超级马里奥
2020/03/18 Python
python在一个范围内取随机数的简单实例
2020/08/16 Python
详解Python中第三方库Faker
2020/09/25 Python
html5 canvas的绘制文本自动换行的示例代码
2018/09/17 HTML / CSS
Expedia马来西亚旅游网站:廉价酒店,度假村和航班预订
2016/07/26 全球购物
酒店出纳岗位职责
2013/12/29 职场文书
九一八事变演讲稿
2014/09/05 职场文书
“六查”、“三学”、“三干”查摆问题整改措施
2014/09/27 职场文书
2014小学数学教师个人工作总结
2014/12/18 职场文书
给学校的建议书400字
2015/09/14 职场文书