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 相关文章推荐
让你的网站首页自动选择语言转跳
Dec 06 PHP
给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
Apr 12 PHP
php 修改zen-cart下单和付款流程以防止漏单
Mar 08 PHP
简单的移动设备检测PHP脚本代码
Feb 19 PHP
php设计模式 Prototype (原型模式)代码
Jun 26 PHP
20个PHP常用类库小结
Sep 11 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
Apr 15 PHP
详解WordPress中调用评论模板和循环输出评论的PHP函数
Jan 05 PHP
php开发时容易忘记的一些技术细节
Feb 03 PHP
php用户登录之cookie信息安全分析
May 13 PHP
Yii框架使用魔术方法实现跨文件调用功能示例
May 20 PHP
PHP 年月日的三级联动实例代码
May 24 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中rename函数用法分析
2014/11/15 PHP
动态样式类封装JS代码
2009/09/02 Javascript
基于Jquery实现表格动态分页实现代码
2011/06/21 Javascript
MooTools 页面滚动浮动层智能定位实现代码
2011/08/23 Javascript
Jquery+CSS3实现一款简洁大气带滑动效果的弹出层
2013/05/15 Javascript
js导出table数据到excel即导出为EXCEL文档的方法
2013/10/10 Javascript
深入浅析JS是按值传递还是按引用传递(推荐)
2016/09/18 Javascript
详解vue.js2.0父组件点击触发子组件方法
2017/05/10 Javascript
详解Vue的钩子函数(路由导航守卫、keep-alive、生命周期钩子)
2018/07/24 Javascript
Vue实现表格中对数据进行转换、处理的方法
2018/09/06 Javascript
关于微信公众号开发无法支付的问题解决
2018/12/28 Javascript
Vue项目从webpack3.x升级webpack4不完全指南
2019/04/28 Javascript
Vue中qs插件的使用详解
2020/02/07 Javascript
js 函数性能比较方法
2020/08/24 Javascript
Javascript confirm多种使用方法解析
2020/09/25 Javascript
[48:22]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[49:17]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第三场 1月26日
2021/03/11 DOTA
python获取网页状态码示例
2014/03/30 Python
Python3导入自定义模块的三种方法详解
2018/04/13 Python
python实现指定字符串补全空格、前面填充0的方法
2018/11/16 Python
python实现kmp算法的实例代码
2019/04/03 Python
python的turtle库使用详解
2019/05/10 Python
Python实现12306火车票抢票系统
2019/07/04 Python
深入了解Python iter() 方法的用法
2019/07/11 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
2019/12/11 Python
Python下使用Trackbar实现绘图板
2020/10/27 Python
美国知名生活购物网站:Goop
2017/11/03 全球购物
ZWILLING双立人法国网上商店:德国刀具锅具厨具品牌
2019/08/28 全球购物
俄罗斯电子产品、计算机和家用电器购物网站:OLDI
2019/10/27 全球购物
维多利亚的秘密阿联酋官网:Victoria’s Secret阿联酋
2019/12/07 全球购物
创业计划书——互联网商机
2014/01/12 职场文书
仓管岗位职责范本
2014/02/08 职场文书
晚会主持词开场白
2014/03/17 职场文书
如何写早恋检讨书
2014/09/10 职场文书
高中生学习计划书
2014/09/15 职场文书
质量保证书怎么写
2015/02/27 职场文书