在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位就补零

运行结果是00001

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

echo sprintf("%02d",2);
die;

再看小数点后补零

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

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

其运行结果是:1.000

转载:http://blog.163.com/haijun_huang/blog/static/16759137720109992141816/

转载于:https://www.cnblogs.com/leilei-1/p/8241562.html

php数字补零的两种方法相关推荐

  1. php数字加零,php实现数字补零的两种方法

    本篇文章给大家带来的内容是关于php实现数字补零的两种方法 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 在php中有两个函数--至少有两个是否有其他的我还不知道,能够实现数字补零 ...

  2. php小数点不足两位补零,PHP数字补零的两种方法

    在php中有两个函数--至少有两个是否有其他的我还不知道,能够实现数字补零,str_pad(),sprintf()详细如下 str_pad 顾名思义这个函数是针对字符串来说的这个可以对指定的字符串填补 ...

  3. php如果单数前面加0,php左边用0填充补齐的两种方法

    如果要自动生成学号,自动生成某某编号,就像这样的形式"d0000009"."d0000027"时,那么就会面临一个问题,怎么把左边用0补齐成这样8位数的编码呢? ...

  4. SAP中寄售补货的两种方法分析

    关于寄售补货,移动类型631,可以通过两种方式从公司库存移动到客户寄售库存. 1.在系统中建立客户物料关系的销售订单或销售计划协议.通过针对销售订单的发货来达到从公司库存移动到客户寄售库存的寄售补货的 ...

  5. Python实现数字的补数的两种方法

    给定一个整数,返回它的补数.补数策略针对整数的二进制位 注意: 给定的整数最大为32位 假设二进制不包含前导0 Example 1: Input: 5 Output: 2 Explanation: T ...

  6. PTA—念数字(C语言)两种方法

    PTA-念数字(C语言)两种方法 输入一个整数,输出每个数字对应的拼音.当整数为负数时,先输出fu字.十个数字对应的拼音如下: 0: ling 1: yi 2: er 3: san 4: si 5: ...

  7. 两种方法用于检查传入的数字是否为整数

    两种方法用于检查传入的数字是否为整数 方法一: /* * 转化为字符串,使用indexOf检查字符串是否包含'.',不包含则为整数* */function isInt(number) {var str ...

  8. php文本框自动补全,PHP自动补全表单的两种方法

    效果图: 第一种:从数据库中检索之后补全 第二种:邮箱等纯前端的补全 先说第二种,使用开源的插件,所以相对简单. github上面的项目 completer. https://github.com/f ...

  9. 批量替换字符串,将其中的数字递增(两种方法)和circlr.js插件的使用

    使用circlr.js插件实现3D效果的时候,不想在JS中写追加,直接写html又太麻烦(使用的是HBuilder X),所以找到了两种批量替换字符串,将其中的数字递增的方法. 想要实现的效果: 1. ...

最新文章

  1. 安装JDK后,未设置Path,也能执行java.exe的原因
  2. c语言万年历自动翻页,C语言实现万年历效果
  3. 数据库系统工程师教程 (第三版)前言
  4. Vue报错信息Module not found: Error: Can‘t resolve ‘vue/types/umd‘ in
  5. ensp 链路聚合的配置
  6. librosa 语音库(二)STFT 的实现
  7. 百度云如何免费扩容至2055G?
  8. lettcode算法题目--玛祖游戏
  9. 基于BP神经网络控制+Simulink双闭环直流调速系统仿真
  10. 最通俗易懂的JavaScript进阶教程
  11. Springboot​ mybatis-plus
  12. 好用的GraphViz 在线绘图收集
  13. 软件测试分类-按照开发阶段划分
  14. 李建忠设计模式之“对象创建”模式
  15. bga焊盘怎么做_一种bga焊盘封装结构的制作方法
  16. ISL79987的多路交织方法
  17. 芝士和奶酪一样吗_使用简单工厂设计模式就像制作芝士蛋糕一样
  18. 菜鸟数据分析师对数据可视化的理解—完整篇
  19. 恒生LIGHT云金融交易测试平台,支持股票、融资融券、股票期权、基金、期货等多市场,提供免费的实盘行情和便捷的API接入,满足多金融业务品种的高仿真实训环境,进行策略实盘回测!
  20. 软件构造——可维护性

热门文章

  1. java referencequeue_java源代码 Reference和ReferenceQueue分析
  2. 【OpenCV】OpenCV实战从入门到精通之 -- 输入输出XML和YAML文件详解
  3. PyTorch | torch.from_numpy使用方法 | torch.from_numpy如何使用?torch.from_numpy()例子 | 通过torch.from_numpy创建张量
  4. Facebook官方出品~时域音频分离模型登GitHub热榜
  5. 大数据分析实战-信用卡欺诈检测(三)- 模型评估
  6. 大数据分析实战-信用卡欺诈检测
  7. 面向小姐姐的编程——JAVA面向对象之多态
  8. NVIDIA TESLA M40
  9. 华为鸿蒙3799跟4799有啥区别,华为鸿蒙智慧屏出世!3799元高价,是增智慧还是智商税?...
  10. 手机html端悬浮球,手机移动端网站触屏可拖动悬浮球