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 获取select下拉列表框的值
May 08 PHP
PHP求小于1000的所有水仙花数的代码
Jan 10 PHP
php获取操作系统语言代码
Nov 04 PHP
PHP中source #N问题的解决方法
Jan 27 PHP
ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
Mar 25 PHP
盘点PHP和ASP.NET的10大对比!
Dec 24 PHP
PHP+Mysql无刷新问答评论系统(源码)
Dec 20 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
Aug 30 PHP
PHP文字转图片功能原理与实现方法分析
Aug 31 PHP
ThinkPHP 在阿里云上的nginx.config配置实例详解
Oct 11 PHP
Laravel框架自定义分页样式操作示例
Jan 26 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
Feb 22 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 页面跳转到另一个页面的多种方法方法总结
2009/07/07 PHP
HTML中嵌入PHP的简单方法
2016/02/16 PHP
PHP实现的同步推荐操作API接口案例分析
2016/11/30 PHP
jQuery源码分析之Event事件分析
2010/06/07 Javascript
利用javascript解决图片缩放及其优化的代码
2012/05/23 Javascript
高性能Javascript笔记 数据的存储与访问性能优化
2012/08/02 Javascript
js判断undefined变量类型使用typeof
2013/06/03 Javascript
判断一个对象是否为jquery对象的方法
2014/03/12 Javascript
javascript 处理null及null值示例
2014/06/09 Javascript
canvas实现粒子时钟效果
2017/02/06 Javascript
JavaScript实现简单的星星评分效果
2017/05/18 Javascript
详解vue项目中如何引入全局sass/less变量、function、mixin
2018/06/02 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
js利用递归与promise 按顺序请求数据的方法
2019/08/30 Javascript
微信小程序全选多选效果实现代码解析
2020/01/21 Javascript
简介Python设计模式中的代理模式与模板方法模式编程
2016/02/02 Python
python模拟事件触发机制详解
2018/01/19 Python
详解如何在python中读写和存储matlab的数据文件(*.mat)
2018/02/24 Python
深入浅析python with语句简介
2018/04/11 Python
django框架基于模板 生成 excel(xls) 文件操作示例
2019/06/19 Python
详解pandas使用drop_duplicates去除DataFrame重复项参数
2019/08/01 Python
python写入数据到csv或xlsx文件的3种方法
2019/08/23 Python
利用python中的matplotlib打印混淆矩阵实例
2020/06/16 Python
香港No.1得奖零食网:香港零食大王
2016/07/22 全球购物
mysql的最长数据库名,表名,字段名可以是多长
2014/04/21 面试题
某公司C#程序员面试题笔试题
2014/05/26 面试题
final, finally, finalize的区别
2012/03/01 面试题
高校生生产实习自我鉴定
2013/09/21 职场文书
民主生活会对照检查材料
2014/09/22 职场文书
有子女的离婚协议书怎么写(范本)
2014/09/29 职场文书
党员个人自我剖析材料
2014/10/08 职场文书
2016新年晚会开场白
2015/12/03 职场文书
古诗文之爱国名句(77句)
2019/09/24 职场文书
Nginx设置日志打印post请求参数的方法
2021/03/31 Servers
企业版Windows 11有哪些新功能? Win11适用于企业的功能介绍
2021/11/21 数码科技
python内置模块之上下文管理contextlib
2022/06/14 Python