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 模板高级篇总结
Dec 21 PHP
destoon调用自定义模板及样式的公告栏
Jun 21 PHP
PHP邮箱验证示例教程
Jun 01 PHP
php自定义函数实现JS的escape的方法示例
Jul 07 PHP
php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
Nov 09 PHP
[企业公众号]升级到[企业微信]之后发送消息失败的解决方法
Jun 30 PHP
php之可变变量的实例详解
Sep 12 PHP
PHP实现使用DOM将XML数据存入数组的方法示例
Sep 27 PHP
PHP中md5()函数的用法讲解
Mar 30 PHP
PHP信号处理机制的操作代码讲解
Apr 19 PHP
php 输出缓冲 Output Control用法实例详解
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
php下通过伪造http头破解防盗链的代码
2010/07/03 PHP
基于PHP选项与信息函数的使用详解
2013/05/10 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
2019/11/23 PHP
分享XmlHttpRequest调用Webservice的一点心得
2012/07/20 Javascript
jQuery移动和复制dom节点实用DOM操作案例
2012/12/17 Javascript
JavaScript操作XML/HTML比较常用的对象属性集锦
2015/10/30 Javascript
javascript实现checkbox复选框实例代码
2016/01/10 Javascript
BootStrap的alert提示框的关闭后再显示怎么解决
2016/05/17 Javascript
Bootstrap学习系列之使用 Bootstrap Typeahead 组件实现百度下拉效果
2016/07/07 Javascript
javascript中的后退和刷新实现方法
2016/11/10 Javascript
基于JS实现9种不同的面包屑和分布式多步骤导航效果
2017/02/21 Javascript
提高Node.js性能的应用技巧分享
2017/08/10 Javascript
Vue 拦截器对token过期处理方法
2018/01/23 Javascript
jquery分页插件pagination使用教程
2018/10/23 jQuery
开源一个微信小程序仪表盘组件过程解析
2019/07/30 Javascript
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
2019/09/26 Javascript
[02:47]3.19DOTA2发布会 国服成长历程回顾
2014/03/25 DOTA
[00:16]热血竞技场
2019/03/06 DOTA
Python解释执行原理分析
2014/08/22 Python
python使用正则表达式替换匹配成功的组并输出替换的次数
2017/11/22 Python
Python实现pdf文档转txt的方法示例
2018/01/19 Python
pandas将DataFrame的列变成行索引的方法
2018/04/10 Python
python读取图片并修改格式与大小的方法
2018/07/24 Python
Python英文文本分词(无空格)模块wordninja的使用实例
2019/02/20 Python
python开启debug模式的方法
2019/06/27 Python
基于python实现把图片转换成素描
2019/11/13 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
2020/11/06 Python
python上下文管理的使用场景实例讲解
2021/03/03 Python
CSS3制作hover下划线动画
2017/03/27 HTML / CSS
html5 web本地存储将取代我们的cookie
2012/12/26 HTML / CSS
香蕉共和国Banana Republic官网:美国GAP旗下偏贵族风格服饰品牌
2016/11/21 全球购物
SmartBuyGlasses美国官网:太阳眼镜和眼镜
2017/08/20 全球购物
英国排名第一的停车场运营商:NCP
2019/08/26 全球购物
运动会领导邀请函
2014/01/10 职场文书
自荐信格式简述
2014/01/25 职场文书
房产买卖委托公证书
2014/04/04 职场文书