2016-04-25 44 views
-1

我怎么能有两个前导零和两个小数位相同的数字。我想下面的代码,但只有number_format或sprintf的似乎工作(他们似乎没有一起工作)number_format和sprintf为相同的变量

sprintf("%04d", number_format((float)$height, 2, '.', '')) 

上面的代码返回0025,而不是0025.00

回答

3

%d是整数。使用%f浮法:

%0  7  .2  f 
padding TOTAL decimal float 
char  string digits type 
      length 

你的情况:

sprintf('%07.2f', (float) $height); 

输出:

0025.00 
+0

感谢伟大的解释。有用 :) –