本文中的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声明:禁止任何非法用途使用,凡因违规使用而引起的任何法律纠纷,本站概不负责。


精彩评论