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 相关文章推荐
smtp邮件发送一例
Oct 09 PHP
防止MySQL注入或HTML表单滥用的PHP程序
Jan 21 PHP
PHP 函数语法介绍一
Jun 14 PHP
php递归方法实现无限分类实例代码
Feb 28 PHP
朋友网关于QQ相关的PHP代码(研究QQ的绝佳资料)
Jan 26 PHP
php中动态变量用法实例
Jun 10 PHP
PHP代码优化技巧小结
Sep 29 PHP
Symfony2联合查询实现方法
Mar 18 PHP
详解PHP的Yii框架中扩展的安装与使用
Apr 01 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
Dec 09 PHP
基于php中echo用逗号和用点号的区别详解
Jan 23 PHP
Laravel 实现关系模型取出需要的字段
Oct 10 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邮件发送,php发送邮件的类
2011/03/24 PHP
php 阴历-农历-转换类代码
2012/01/16 PHP
PHPStrom 新建FTP项目以及在线操作教程
2016/10/16 PHP
Yii2第三方类库插件Imagine的安装和使用
2017/07/06 PHP
javascript 保存文件到本地实现方法
2012/11/29 Javascript
jQuery 无刷新分页实例代码
2013/11/12 Javascript
javascript作用域和闭包使用详解
2014/04/25 Javascript
javascript解析json数据的3种方式
2014/05/08 Javascript
js代码实现的加入收藏效果并兼容主流浏览器
2014/06/23 Javascript
javascript实现一个数值加法函数
2015/06/26 Javascript
js文本框走动跑马灯效果代码分享
2015/08/25 Javascript
网站申请不到支付宝接口、微信接口,免接口收款实现方式几种解决办法
2016/12/14 Javascript
Bootstrap table 定制提示语的加载过程
2017/02/20 Javascript
Vue + Webpack + Vue-loader学习教程之相关配置篇
2017/03/14 Javascript
ES6(ECMAScript 6)新特性之模板字符串用法分析
2017/04/01 Javascript
JavaScript中最常用的10种代码简写技巧总结
2017/06/28 Javascript
JavaScript定义及输出螺旋矩阵的方法详解
2017/12/01 Javascript
基于node搭建服务器,写接口,调接口,跨域的实例
2018/05/13 Javascript
Element输入框带历史查询记录的实现示例
2019/01/15 Javascript
详解JS判断页面是在手机端还是在PC端打开的方法
2019/04/26 Javascript
JS实现百度搜索框
2021/02/25 Javascript
[51:11]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS DT
2014/05/22 DOTA
[02:49]2014DOTA2电竞也是体育项目! 势要把荣誉带回中国!
2014/07/20 DOTA
[59:59]EG vs IG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python脚本设置系统时间的两种方法
2016/02/21 Python
TensorFlow中权重的随机初始化的方法
2018/02/11 Python
Python中将变量按行写入txt文本中的方法
2018/04/03 Python
详解Django中间件的5种自定义方法
2018/07/26 Python
详解将Django部署到Centos7全攻略
2018/09/26 Python
Python分割指定页数的pdf文件方法
2018/10/26 Python
python批量修改交换机密码的示例
2020/09/22 Python
详解解决jupyter不能使用pytorch的问题
2021/02/18 Python
请解释在new与override的区别
2012/10/29 面试题
国贸专业大学生职业生涯规划范文
2014/01/10 职场文书
2014年入党积极分子党课学习心得体会模板
2014/04/03 职场文书
Python绘制散点图之可视化神器pyecharts
2022/07/07 Python