php实现数字补零的方法总结


Posted in PHP onSeptember 12, 2018

在php中有两个函数——至少有两个是否有其他的我还不知道,能够实现数字补零,str_pad(),sprintf()详细如下

str_pad

顾名思义这个函数是针对字符串来说的这个可以对指定的字符串填补任何其它的字符串

例如:str_pad(带填补的字符串,填补后的长度,填补字符串,填补位置)

其中填补后的长度必须是个正整数,填补位置有三个选项,

左边:STR_PAD_LEFT,
右边:STR_PAD_RIGHT,
两端:STR_PAD_BOTH

例如:

echo str_pad(1,8,”0″,STR_PAD_LEFT);

结果:00000001

echo str_pad(1,8,”0″,STR_PAD_RIGHT);

结果:10000000

echo str_pad(1,8,”0″,STR_PAD_BOTH);

结果:00010000

在上边的例子中值得注意的一个细节是,如果填补的位数是个奇数,例如例三中填补了7个0,右边优先。

再看补零的另外一种方法sprintf

这个函数学过c的都十分了解它,呵呵……

不过咱不说这么多,因为用起来实在太灵活了,以至于我基本不会用,不过在左边补零(或者在小数点后补零)用起来还是很方便的

先看左边补零

echo sprintf(”%05d”,1);

先说%05d的意思,用一个5位数的数字格式化后边的参数,如果不足5位就补零

运行结果是00005

再看小数点后补零

echo sprintf(”%01.3f”,1);

%01.3f的意思是说,用一个小数点后最少三位不足三位补零,小数点前最少一位,不足一位补零的浮点数格式化后边的参数

其运行结果是:1.000

PHP 相关文章推荐
php学习笔记 面向对象中[接口]与[多态性]的应用
Jun 16 PHP
破解.net程序(dll文件)编译和反编译方法
Jan 31 PHP
深入php 正则表达式的学习探讨
Jun 06 PHP
php实现读取超大文件的方法
Jul 28 PHP
PHP调试函数和日志记录函数分享
Jan 31 PHP
php使用MySQL保存session会话的方法
Jun 26 PHP
PHP中JSON的应用技巧
Oct 10 PHP
PHP7匿名类用法分析
Sep 26 PHP
Laravel学习教程之路由模块
Aug 18 PHP
PHP随机数函数rand()与mt_rand()的讲解
Mar 25 PHP
phpstorm 配置xdebug的示例代码
Mar 31 PHP
PHP基于进程控制函数实现多线程
Dec 09 PHP
php使用QueryList轻松采集js动态渲染页面方法
Sep 11 #PHP
Yii2结合Workerman的websocket示例详解
Sep 10 #PHP
PHP按符号截取字符串的指定部分的实现方法
Sep 10 #PHP
php 中htmlentities导致中文无法查询问题
Sep 10 #PHP
使用PHPExcel导出Excel表
Sep 08 #PHP
thinkPHP5.0框架事务处理操作简单示例
Sep 07 #PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
Sep 07 #PHP
You might like
虫族 ZERG 概述
2020/03/14 星际争霸
测试php连接mysql是否成功的代码分享
2014/01/24 PHP
Linux下PHP安装mcrypt扩展模块笔记
2014/09/10 PHP
phpMyAdmin安装并配置允许空密码登录
2015/07/04 PHP
详解PHP的Yii框架中自带的前端资源包的使用
2016/03/31 PHP
PHP Laravel 上传图片、文件等类封装
2017/08/16 PHP
javascript显示隐藏层比较不错的方法分析
2008/09/30 Javascript
javascript 闭包疑问
2010/12/30 Javascript
js判断输入是否为数字的具体实例
2013/08/03 Javascript
JavaScript基本语法讲解
2015/06/03 Javascript
js实现头像图片切割缩放及无刷新上传图片的方法
2015/07/17 Javascript
Javascript小技能总结(推荐)
2016/06/02 Javascript
jQuery元素属性操作实例(设置、获取及删除元素属性)
2016/09/08 Javascript
JS简单去除数组中重复项的方法
2016/09/13 Javascript
浅谈 Vue v-model指令的实现原理
2017/06/08 Javascript
AngularJS对动态增加的DOM实现ng-keyup事件示例
2018/03/12 Javascript
vue的常用组件操作方法应用分析
2018/04/13 Javascript
使用webpack3.0配置webpack-dev-server教程
2018/05/29 Javascript
微信小程序实现下拉菜单切换效果
2020/03/30 Javascript
浅谈Vue 性能优化之深挖数组
2018/12/11 Javascript
nodejs使用async模块同步执行的方法
2019/03/02 NodeJs
vue祖孙组件之间的数据传递案例
2020/12/07 Vue.js
[05:48]DOTA2英雄梦之声vol21 屠夫
2014/06/20 DOTA
[55:56]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
[39:18]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第二场 12.17
2020/12/19 DOTA
python处理文本文件并生成指定格式的文件
2014/07/31 Python
python登录pop3邮件服务器接收邮件的方法
2015/04/30 Python
Python抽象和自定义类定义与用法示例
2018/08/23 Python
详解Python3 pickle模块用法
2019/09/16 Python
django创建超级用户时指定添加其它字段方式
2020/05/14 Python
DogBuddy荷兰:找到你最完美的狗保姆
2019/04/17 全球购物
编辑找工作求职信范文
2013/12/16 职场文书
职工运动会邀请函
2014/01/19 职场文书
啤酒节策划方案
2014/05/28 职场文书
社区爱国卫生月活动总结
2014/06/30 职场文书
MySQL笔记 —SQL运算符
2022/01/18 MySQL