当前位置: 首页 > 编程笔记 >

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

鲍建业
2023-03-14
本文向大家介绍php实现数字补零的方法总结,包括了php实现数字补零的方法总结的使用技巧和注意事项,需要的朋友参考一下

在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

 类似资料:
  • 本文向大家介绍Ruby中字符串左侧补零方法实例,包括了Ruby中字符串左侧补零方法实例的使用技巧和注意事项,需要的朋友参考一下 最近有个需求,把数字显示成固定的位数,位数不足的在前面以零补充 比如 5 位: 发现 Ruby 很容易就可以实现了 上面的方法基本上是标准作法。如果是直接处理字符串,也可以用 String#rjust: "12422".rjust(5, '0')    => "12422

  • 本文向大家介绍在js中做数字字符串补0(js补零),包括了在js中做数字字符串补0(js补零)的使用技巧和注意事项,需要的朋友参考一下 通常遇到的一个问题是日期的“1976-02-03 HH:mm:ss”这种格式 ,我的比较简单的处理方法是这样: 这种方法是逻辑比较简单的,而且规则也简单。除了with(d||new Date)的使用之外,也算不上什么技巧。但是,如果用这种方法来做数字字符串补0,那

  • 本文向大家介绍PHP实现上一篇下一篇的方法实例总结,包括了PHP实现上一篇下一篇的方法实例总结的使用技巧和注意事项,需要的朋友参考一下 本文实例分析了PHP实现上一篇下一篇的方法。分享给大家供大家参考,具体如下: php实现上一篇下一篇这个主要是通过sql来根据当前的id来进行判断然后筛选出当前ID之前的数据或ID之后的数据了就这么简单,具体的我们来看看。 实现网站文章里面上一篇和下一篇的sql语

  • 本文向大家介绍php基于str_pad实现卡号不足位数自动补0的方法,包括了php基于str_pad实现卡号不足位数自动补0的方法的使用技巧和注意事项,需要的朋友参考一下 自动补足空白位数在php中str_pad函数可以帮我们实现哦,str_pad() 函数把字符串填充为指定的长度。 str_pad() 函数把字符串填充为指定的长度。 语法 str_pad(string,length,pad_st

  • 本文向大家介绍PHP实现提取多维数组指定一列的方法总结,包括了PHP实现提取多维数组指定一列的方法总结的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP实现提取多维数组指定一列的方法。分享给大家供大家参考,具体如下: PHP中对多维数组特定列的提取,是个很常用的功能,正因为如此,PHP在5.5.0版本之后,添加了一个专用的函数array_column()。当然,如果你的PHP版本低于5

  • 本文向大家介绍JS数字千分位格式化实现方法总结,包括了JS数字千分位格式化实现方法总结的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS数字千分位格式化实现方法。分享给大家供大家参考,具体如下: 用js实现如下功能,将给定的数字转化成千分位的格式,如把“10000”转化成“10,000”,并考虑到性能方面的因素。 一.首先想到的办法,将数字转换为字符串(toString())再打散成数组