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