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

Спасибо большое за объяснения. оно работает :) –

Смежные вопросы