2016-04-25 40 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

感謝偉大的解釋。有用 :) –