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使用imagick读取PDF生成png缩略图的两种方法
Mar 20 PHP
PHP CURL获取返回值的方法
May 04 PHP
php随机生成数字字母组合的方法
Mar 18 PHP
PHP扩展程序实现守护进程
Apr 16 PHP
PHP中如何防止外部恶意提交调用ajax接口
Apr 11 PHP
php简单创建zip压缩文件的方法
Apr 30 PHP
php使用正则表达式去掉html中的注释方法
Nov 03 PHP
thinkPHP分页功能实例详解
May 05 PHP
php使用crypt()函数进行加密
Jun 08 PHP
PHP+ajax实现获取新闻数据简单示例
May 08 PHP
使用laravel的Eloquent模型如何获取数据库的指定列
Oct 17 PHP
6个常见的 PHP 安全性攻击实例和阻止方法
Dec 16 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实现智能文件类型检测的实现代码
2011/08/02 PHP
浅析THINKPHP的addAll支持的最大数据量
2015/02/03 PHP
PHP生成制作验证码的简单实例
2016/06/12 PHP
PHP+原生态ajax实现的省市联动功能详解
2017/08/15 PHP
PHP实现的微信APP支付功能示例【基于TP5框架】
2019/09/16 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
2020/05/02 PHP
PHP isset()及empty()用法区别详解
2020/08/29 PHP
PHP SESSION跨页面传递失败解决方案
2020/12/11 PHP
js 数组的for循环到底应该怎么写?
2010/05/31 Javascript
为jQuery添加Webkit的触摸的方法分享
2014/02/02 Javascript
jQuery使用ajaxSubmit()提交表单示例
2014/04/04 Javascript
javascript框架设计读书笔记之字符串的扩展和修复
2014/12/02 Javascript
JavaScript实现基于Cookie的存储类实例
2015/04/10 Javascript
jquery中添加属性和删除属性
2015/06/03 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
2016/12/21 Javascript
基于vue 开发中出现警告问题去除方法
2018/01/25 Javascript
vuex进阶知识点巩固
2018/05/20 Javascript
Nodejs中的JWT和Session的使用
2018/08/21 NodeJs
详解微信小程序实现跑马灯效果(附完整代码)
2019/04/29 Javascript
Python存取XML的常见方法实例分析
2017/03/21 Python
django解决跨域请求的问题详解
2019/01/20 Python
Python socket模块ftp传输文件过程解析
2019/11/05 Python
使用tensorflow DataSet实现高效加载变长文本输入
2020/01/20 Python
Python3爬虫关于识别点触点选验证码的实例讲解
2020/07/30 Python
Python用来做Web开发的优势有哪些
2020/08/05 Python
英国最大的百货公司:Harrods
2016/08/18 全球购物
旅游管理专业学生求职信
2013/09/28 职场文书
乡镇挂职心得体会
2014/09/04 职场文书
村党支部对照检查材料思想汇报
2014/09/28 职场文书
运动会通讯稿50字
2015/07/20 职场文书
小学生法制教育心得体会
2016/01/14 职场文书
《风筝》教学反思
2016/02/23 职场文书
古诗文之爱国名句(77句)
2019/09/24 职场文书
MySQL时间设置注意事项的深入总结
2021/05/06 MySQL
MySQL 视图(View)原理解析
2021/05/19 MySQL
Win11 Dev 预览版25174.1000发布 (附更新修复内容汇总)
2022/08/05 数码科技