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

2025-05-29 0 61

很多时候我们需要对数字进行格式化,比如位数不足前面加0补足。用PHP可以很轻易实现,因为PHP自带了相关功能的函数。

?

1

2

3

4

5

6

7
<?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,依此类推。

?

1

2

3

4

5
<?php

$number = 123;

$txt = sprintf("%f",$number);

echo $txt;

?>

3. 格式数字 number_format()

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17
<?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的自带函数sprintfnumber_format的用法(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持快网idc。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 PHP数字前补0的自带函数sprintf 和number_format的用法(详解) https://www.kuaiidc.com/95213.html

相关文章

发表评论
暂无评论