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注入实例
Oct 09 PHP
PHP操作数组相关函数
Feb 03 PHP
php中将数组存到文件里的实现代码
Jan 19 PHP
浅析PKI加密解密 OpenSSL
Jul 01 PHP
php将图片保存入mysql数据库失败的解决方法
Dec 27 PHP
PHP中的命名空间详细介绍
Jul 02 PHP
PHP实现简单的新闻发布系统实例
Jul 28 PHP
详解PHP中的Traits
Jul 29 PHP
php验证手机号码
Nov 11 PHP
thinkPHP中验证码的简单实现方法
Dec 05 PHP
php基于PDO实现功能强大的MYSQL封装类实例
Feb 27 PHP
基于Laravel 5.2 regex验证的正确写法
Sep 29 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编写和读取XML的几种方式
2013/01/12 PHP
PHP实现根据浏览器跳转不同语言页面代码
2013/08/02 PHP
PHP获取中英混合字符串长度的方法
2014/06/07 PHP
完美的2个php检测字符串是否是utf-8编码函数分享
2014/07/28 PHP
php实现将Session写入数据库
2015/07/26 PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
2019/02/25 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
新页面打开实际尺寸的图片
2006/08/25 Javascript
showModelessDialog()使用详解
2006/09/07 Javascript
window.onload 加载完毕的问题及解决方案(上)
2009/07/09 Javascript
JS图片无缝滚动(简单利于使用)
2013/06/17 Javascript
JS操作数据库的实例代码
2013/10/17 Javascript
深入浅析javascript立即执行函数
2015/10/23 Javascript
js实现文字超出部分用省略号代替实例代码
2016/09/01 Javascript
浅谈JS中的三种字符串连接方式及其性能比较
2016/09/02 Javascript
浅谈es6语法 (Proxy和Reflect的对比)
2017/10/24 Javascript
详细分析JS函数去抖和节流
2017/12/05 Javascript
从零开始搭建一个react项目开发
2018/02/09 Javascript
详解关于JSON.parse()和JSON.stringify()的性能小测试
2019/03/14 Javascript
如何进行微信公众号开发的本地调试的方法
2019/06/16 Javascript
nodejs一个简单的文件服务器的创建方法
2019/09/13 NodeJs
[03:52]DOTA2英雄基础教程 酒仙
2013/12/23 DOTA
Python抓取百度查询结果的方法
2015/07/08 Python
由浅入深讲解python中的yield与generator
2017/04/05 Python
批量获取及验证HTTP代理的Python脚本
2017/04/23 Python
python数据处理实战(必看篇)
2017/06/11 Python
详解Python nose单元测试框架的安装与使用
2017/12/20 Python
深入了解Django中间件及其方法
2019/07/26 Python
python飞机大战pygame碰撞检测实现方法分析
2019/12/17 Python
基于Python组装jmx并调用JMeter实现压力测试
2020/11/03 Python
优秀食品类广告词
2014/03/19 职场文书
意向书范文
2014/03/31 职场文书
《黄山奇石》教学反思
2014/04/19 职场文书
无线电知识基础入门篇
2022/02/18 无线电
PostgreSQL事务回卷实战案例详析
2022/03/25 PostgreSQL
超越Nginx的Web服务器caddy优雅用法
2022/06/21 Servers