sprintf()函数的基本使用示例

本文中的PHP版本:7.4.13

一、整形数字补零

$num = 3;
$str = sprintf("%02d", $num);

echo $str; // 输出:03

%02d中的 % 和 d是必须的,它们可以使PHP将数字格式化为字符串输出。其中,d表示要格式化的值是一个整数(decimal),而02表示 使用两位来表示数字,不足两位时在前面补0。所以,%02d的作用是 将整数格式化为两位数字符。


%02d还可以用来格式化多个数字。如,下面这个代码使用%02d将3和5格式化为字符串"03-05",代码如下:

$num1 = 2;
$num2 = 7;
$str  = sprintf("%02d-%02d", $num1, $num2);

echo $str; //输出:02-07


除了%02d之外,还有其它的格式化字符串语法,例如%05d表示将整数格式化为5位数字符,不足5位时在前面补0。%d和%f分别表示格式化整数和浮点数(decimal和floating),%s表示格式化字符串(string)。。。等等等等等等......还有更多的其它格式化字符串语法,详情查看手册。

二、小数点后补零

echo sprintf("%.3f",10.7); //输出:10.700

%.3f的意思是:小数点后保留三位 不足三位的则进行补零。

三、小数四舍五入保留两位

$number = 3.1455926;

$formattedNumber = sprintf("%.2f", $number);

echo $formattedNumber; //输出:3.15



声明:禁止任何非法用途使用,凡因违规使用而引起的任何法律纠纷,本站概不负责。

小周博客
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

精彩评论

全部回复 0人评论 7,777人参与

loading