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 相关文章推荐
NOT NULL 和NULL
Jan 15 PHP
PHP syntax error, unexpected $end 错误的一种原因及解决
Oct 25 PHP
php getimagesize 上传图片的长度和宽度检测代码
May 15 PHP
PHP下通过file_get_contents的代理使用方法
Feb 16 PHP
PHP COOKIE及时生效的方法介绍
Feb 14 PHP
ThinkPHP实现动态包含文件的方法
Nov 29 PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
Jun 10 PHP
PHP面向对象程序设计类的定义与用法简单示例
Dec 27 PHP
php实现页面纯静态的实例代码
Jun 21 PHP
PHP截取发动短信内容的方法
Jul 04 PHP
php 判断IP为有效IP地址的方法
Jan 28 PHP
PHP 爬取网页的主要方法
Jul 13 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
PHP 可阅读随机字符串代码
2010/05/26 PHP
JS 创建对象(常见的几种方法)
2008/11/03 Javascript
qTip 基于JQuery的Tooltip插件[兼容性好]
2010/09/01 Javascript
对setInterval在火狐和chrome切换标签产生奇怪的效果之探索,与解决方案!
2011/10/29 Javascript
javaScript矢量图表库-gRaphael几行代码实现精美的条形图/饼图/点图/曲线图
2013/01/09 Javascript
Bootstrap每天必学之表单
2015/11/23 Javascript
信息页文内画中画广告js实现代码(文中加载广告方式)
2016/01/03 Javascript
第二篇Bootstrap起步
2016/06/21 Javascript
jQuery选择器总结之常用元素查找方法
2016/08/04 Javascript
JS实现隐藏同级元素后只显示JS文件内容的方法
2016/09/04 Javascript
javaScript生成支持中文带logo的二维码(jquery.qrcode.js)
2017/01/03 Javascript
Bootstrap3 模态框使用实例
2017/02/22 Javascript
canvas实现刮刮卡效果
2017/03/14 Javascript
[js高手之路]从原型链开始图解继承到组合继承的产生详解
2017/08/28 Javascript
vue mint-ui 实现省市区街道4级联动示例(仿淘宝京东收货地址4级联动)
2017/10/16 Javascript
webpack实用小功能介绍
2018/01/02 Javascript
默认浏览器设置及vue自动打开页面的方法
2018/09/21 Javascript
js实现黑白div块画空心的图形
2018/12/13 Javascript
layui 实现加载动画以及非真实加载进度的方法
2019/09/23 Javascript
node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例
2020/02/11 Javascript
vue Cli 环境删除与重装教程 - 版本文档
2020/09/11 Javascript
[01:04:05]VG vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python 3.6.5 安装配置方法图文教程
2018/09/18 Python
Python实现通过解析域名获取ip地址的方法分析
2019/05/17 Python
python如果快速判断数字奇数偶数
2019/11/13 Python
通过Turtle库在Python中绘制一个鼠年福鼠
2020/02/03 Python
在TensorFlow中屏蔽warning的方式
2020/02/04 Python
python如何控制进程或者线程的个数
2020/10/16 Python
Canon佳能美国官方商店:购买数码相机、数码单反相机、镜头和打印机
2016/11/15 全球购物
sealed修饰符是干什么的
2012/10/23 面试题
就业推荐表自我鉴定
2013/10/29 职场文书
会计专业个人求职信范文
2014/01/08 职场文书
见习期自我鉴定范文
2014/03/19 职场文书
兴趣小组活动总结
2014/05/05 职场文书
关心下一代工作先进事迹
2014/08/15 职场文书
2015年招生工作总结
2015/05/04 职场文书