PHP数字前补0的自带函数sprintf 和number_format的用法(详解)

发布时间 - 2026-01-10 22:52:46    点击率:

很多时候我们需要对数字进行格式化,比如位数不足前面加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的用法(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# sprintf  # 和number_format的用法  # PHP中number_format()函数的用法讲解  # php使用number_format函数截取小数的方法分析  # php使用NumberFormatter格式化货币的方法  # php number_format() 函数通过千位分组来格式化数字的实现代码  # PHP number_format() 函数定义和用法  # PHP number_format函数原理及实例解析  # 第一个  # 第二个  # 插到  # 给大家  # 可选  # 浮点数  # 依此类推  # 十进制数  # 希望能  # 带了  # 这篇  # 自带  # 小编  # 大家多多  # 四等  # 二进制数  # arg  # table  # format  # border 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 网站制作报价单模板图片,小松挖机官方网站报价?  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  高端企业智能建站程序:SEO优化与响应式模板定制开发  Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】  香港服务器选型指南:免备案配置与高效建站方案解析  Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能  Laravel distinct去重查询_Laravel Eloquent去重方法  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  太平洋网站制作公司,网络用语太平洋是什么意思?  原生JS获取元素集合的子元素宽度实例  Swift中swift中的switch 语句  Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程  如何用低价快速搭建高质量网站?  如何在腾讯云服务器上快速搭建个人网站?  如何在Windows虚拟主机上快速搭建网站?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  如何在云主机上快速搭建多站点网站?  网站页面设计需要考虑到这些问题  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  网站制作价目表怎么做,珍爱网婚介费用多少?  phpredis提高消息队列的实时性方法(推荐)  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  微信小程序 配置文件详细介绍  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  EditPlus中的正则表达式 实战(1)  Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】  Linux系统命令中screen命令详解  Laravel如何与Pusher实现实时通信?(WebSocket示例)  网站建设要注意的标准 促进网站用户好感度!  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  Laravel如何配置任务调度?(Cron Job示例)  潮流网站制作头像软件下载,适合母子的网名有哪些?  如何在IIS7上新建站点并设置安全权限?  Laravel如何优化应用性能?(缓存和优化命令)  Python数据仓库与ETL构建实战_Airflow调度流程详解  如何在景安服务器上快速搭建个人网站?  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  浅谈javascript alert和confirm的美化  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】