PHP实现数字补零功能的函数介绍_php 左边补0函数-程序员宅基地

技术标签: php  后端  开发语言  

在PHP中至少有两个函数能够帮助我们快速实现数字补零:
1.首先第一种是PHP str_pad函数:

#str_pad — 使用另一个字符串填充字符串为指定长度

    1

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

str_pad参数说明:
string str_pad ( string $input , int $pad_length [, string $pad_string = " " [, int $pad_type = STR_PAD_RIGHT ]] )

    1
    2

常用参数说明:str_pad(带填补的字符串,填补后的长度,填补字符串,填补位置)

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

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

    1
    2
    3

实例展示:

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

    1
    2
    3
    4
    5
    6

在上边的例子中值得注意的一个细节是,如果填补的位数是个奇数,例如例三中填补了7个0,右边优先。
2.补零的第二种种方法:PHP sprintf函数:

代码如下:

#sprintf — 返回一个格式化字符串

    1

这个函数用起来比较灵活,有待学者们深挖,这里主要讲实现数值左边补零(或者在小数点后补零)的处理方式;
先看左边补零

echo sprintf("%05d",1);
# %05d的意思:用一个5位数的数字格式化后边的参数,如果不足5位就补零
# 运行结果是00001

    1
    2
    3

再看小数点后补零

echo sprintf("%01.3f",1);
# %01.3f的意思:用一个小数点后最少三位不足三位补零,小数点前最少一位,不足一位补零的浮点数格式化后边的参数
# 运行结果是:1.000

    1
    2
    3

另外还可以自己编写一个自定义函数进行处理;
编写代码各有所优也有所劣,大家可以任选适合的;

注:sprintf能够保证不至于误操作把1补成1000000,str_pad可以保证想补啥补啥。
————————————————
版权声明:本文为CSDN博主「足迹365」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zuji366/article/details/77447798

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sinat_30603081/article/details/122089046

智能推荐

敏捷开发:加速软件交付的灵活方法论-程序员宅基地

文章浏览阅读432次,点赞6次,收藏5次。在当今快速变化的市场环境中,传统的瀑布式软件开发方法已经难以满足企业对快速反应市场变化和客户需求的要求。敏捷开发作为一种以人为核心、迭代、循序渐进的软件开发方法,自2001年提出以来,已经成为推动软件开发领域革新的重要力量。本文将探讨敏捷开发的核心原则、实践方法及其带来的益处。

docker更换数据存储路径_docker修改存储目录-程序员宅基地

文章浏览阅读1.7k次。4.修改docker配置文件中的数据存储路径 vim /etc/docker/daemon.json 中的data-root。这样会导致docker关闭失败,解决办法:systemctl stop docker.socket。2.备份现在的 Docker 数据存储目录。3.将现在的数据存储目录,移动到新的磁盘中。1. 先停掉docker服务。5.启动docker。_docker修改存储目录

基于STM32+微信小程序设计的个人健康助手(腾讯云IOT)_基于stm32的个人健康助手的设计-程序员宅基地

文章浏览阅读3k次,点赞6次,收藏27次。当前采用STM32F103作为系统控制中心,利用MAX30102血氧传感器来监测脉搏血氧和心率;对于体温监测模块则是采用DS18B20温度传感器;ESP8266-WIFI模块通过串口与STM32通信,系统通过发送AT 指令实现WIFI联网、数据上传等功能;所有实现的功能由OLED显示屏显示;通过WIFI 上腾讯物联网云平台,可以手机APP上或者微信小程序上看到步数,和目前的心率和体温,血氧、GPS经纬度。当所测得的数据不在阈值内,系统会由蜂鸣器模块产生自动报警。_基于stm32的个人健康助手的设计

英文差怎么入坑GitHub_英语差能上github吗-程序员宅基地

文章浏览阅读2.3k次,点赞3次,收藏24次。最近在学习使用github, 英文不好的我看着头疼。 网上的教程也不够详细。 仅以此文献给没过四六级的丸子们。。。 没有排版 将就着看。。。_英语差能上github吗

matlab代码之plot函数图及灰度图像保存的几种方法_matlab保存灰度图像-程序员宅基地

文章浏览阅读5.2k次,点赞2次,收藏15次。这里写目录标题一级目录二级目录三级目录一级目录二级目录三级目录_matlab保存灰度图像

毕业论文----EndNote与Word结合文献管理_endnote参考文献,会议格式怎么改-程序员宅基地

文章浏览阅读1.4k次,点赞3次,收藏7次。工欲善其事必先利其器,所以在写论文前,将EndNote调试好,后续文献管理这一块会节约大量时间。提示:以下是本篇文章正文内容,下面案例可供参考。_endnote参考文献,会议格式怎么改

随便推点

虚拟机设置固定IP(CentOS 7)-程序员宅基地

文章浏览阅读340次,点赞6次,收藏10次。1. BOOTPROTO="static" //将dhcp改为static。DNS1=192.168.xx.2 //DNS和网关一样即可。NETMASK=255.255.255.0 //子网掩码。IPADDR=192.168.xx.xx //IP地址。GATEWAY=192.168.xx.2 //网关。2.最下面添加以下配置。4.查看是否设置成功。

搜索问答技术学习:基于知识图谱+基于搜索和机器阅读理解(MRC)_deepkbqa-程序员宅基地

文章浏览阅读1.4w次。研究问答系统在各领域的需求类型,处理多样数据源和不同文本形态的能力。关键技术包括基于知识图谱的KBQA和基于深度学习的DeepQA。KBQA重点在结构化数据上,而DeepQA结合了搜索和机器阅读理解,适用于更广泛非结构化数据。探讨了短答案和长答案机器阅读理解,面对挑战如搜索结果噪声和常识性错误。文章旨在提供深入了解问答系统技术和应用领域的资源。_deepkbqa

完美解决git 执行git push origin master指令 报错command not found_git pushed to 404 not found-程序员宅基地

文章浏览阅读372次。git 执行git push origin master指令 报错command not foundgti push -u origin masterbash: gti: command not found_git pushed to 404 not found

《The Energy and Carbon Footprintof Training End-to-End Speech Recognizers》论文_the energy and carbon footprint of training a deep-程序员宅基地

文章浏览阅读246次。本文的作者是Titouan Parcollet , Mirco Ravanelli,LIA, Avignon Universite, France,University of Cambridge, United Kingdom ,Mila, Universit´e de Montr´eal, Canada(后面那个是e上面有个二声的调。)这篇文章是讲模型和环境的关系,其中有碳足迹的概念:一个人在一年内,因衣食住行等活动所消耗的能源,最终转化为大气中二氧化碳(CO2)的量,用 于衡量人类活动对于气候变化的_the energy and carbon footprint of training a deep learning model" (neurips

LaTeX长表格自动换行(longtable)_latex表格自动换行-程序员宅基地

文章浏览阅读1.3w次,点赞13次,收藏21次。如题,给出解决方案。关键在于:把 `\begin{longtable}{cccc}` 改成 `\begin{longtable}{ccp{6cm}p{6cm}}` 就行啦。_latex表格自动换行

区块链职业教育能否打破人才荒|筱静观察2019第4期-程序员宅基地

文章浏览阅读258次。区块链技术开启了一个新的时代,随着区块链行业的实际应用数量的不断落地,以及区块链技术的影响范围扩大,对区块链行业的人才需求数量也在不断增长。本期筱静观察重点关注的就是区块链的职业教育相关的话题,因此我们请到两位重量级嘉宾探讨和分享他们的观点。一位是孔壹学院创始人,ChainDesk创始人黎跃春,ChainDesk成立于2016年,是一家专注于底层技术研发及教学产品研发的区块链职业教育机构。一位是知...

推荐文章

热门文章

相关标签