我怎么能为同一个数字有两个前导零和两个小数位。我尝试了下面的代码,但只有number_format或 sprintf 似乎有效(它们似乎不能一起工作)
sprintf("%04d", number_format((float)$height, 2, '.', ''))
上面的代码返回 0025 而不是 0025.00
%d
用于整数。使用%f
进行浮点:
%0 7 .2 f
padding TOTAL decimal float
char string digits type
length
在您的情况下:
sprintf( '%07.2f', (float) $height );
输出:
0025.00