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中的实现trim函数代码
Mar 19 PHP
浅析Mysql 数据回滚错误的解决方法
Aug 05 PHP
PHP_Cooikes不同页面无法传递的解决方法
Mar 07 PHP
PHP实现多图片上传类实例
Jul 26 PHP
PHP正则表达式 /i, /is, /s, /isU等介绍
Oct 23 PHP
php+html5使用FormData对象提交表单及上传图片的方法
Feb 11 PHP
Zend Framework动作助手Url用法详解
Mar 05 PHP
Yii框架中sphinx索引配置方法解析
Oct 18 PHP
解决php写入数据库乱码的问题
Sep 17 PHP
在 Laravel 6 中缓存数据库查询结果的方法
Dec 11 PHP
Yii框架应用组件用法实例分析
May 15 PHP
PHP中->和=>的意思
Mar 31 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/04/22 PHP
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
2013/06/26 PHP
php中base64_decode与base64_encode加密解密函数实例
2014/11/24 PHP
WordPress的主题编写中获取头部模板和底部模板
2015/12/28 PHP
JavaScript之编码规范 推荐
2012/05/23 Javascript
在新窗口打开超链接的方法小结
2013/04/14 Javascript
javascript结合html5 canvas实现(可调画笔颜色/粗细/橡皮)的涂鸦板
2013/04/27 Javascript
你必须知道的JavaScript 变量命名规则详解
2013/05/07 Javascript
jQuery判断checkbox(复选框)是否被选中以及全选、反选实现代码
2014/02/21 Javascript
javascript实现省市区三级联动下拉框菜单
2015/11/17 Javascript
简单谈谈json跨域
2016/03/13 Javascript
javascript函数中的3个高级技巧
2016/09/22 Javascript
jQuery Ajax请求后台数据并在前台接收
2016/12/10 Javascript
微信小程序教程系列之新建页面(4)
2017/04/17 Javascript
深入理解Promise.all
2018/08/08 Javascript
js异步上传多张图片插件的使用方法
2018/10/22 Javascript
详解Vue 匿名、具名和作用域插槽的使用方法
2019/04/22 Javascript
使用纯前端JavaScript实现Excel导入导出方法过程详解
2020/08/07 Javascript
[57:09]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第一场 1月26日
2021/03/11 DOTA
python list转dict示例分享
2014/01/28 Python
python实现在pickling的时候压缩的方法
2014/09/25 Python
Python的Django框架使用入门指引
2015/04/15 Python
Python面向对象总结及类与正则表达式详解
2019/04/18 Python
python实现两个一维列表合并成一个二维列表
2019/12/02 Python
详解python 支持向量机(SVM)算法
2020/09/18 Python
pycharm2020.1.2永久破解激活教程,实测有效
2020/10/29 Python
高级护理实习生自荐信
2013/09/28 职场文书
销售文员岗位职责
2013/11/29 职场文书
人事科岗位职责范本
2014/03/02 职场文书
人资专员岗位职责
2014/04/04 职场文书
运动会报道稿300字
2014/10/02 职场文书
先进工作者申报材料
2014/12/23 职场文书
报名委托书
2015/01/29 职场文书
公司董事任命书
2015/09/21 职场文书
《学会看病》教学反思
2016/02/17 职场文书
Django Paginator分页器的使用示例
2021/06/23 Python