2015-09-10 4 views
1

я проблемы добавляя ведущие нули к number_format) номер (:Добавление ведущие нули к number_format

$number = "6,0"; // coming as string from DB  
number_format((double)$number, 1, '', '') 

Мне нужно получить

  • 060 из 6,0 или
  • 150 от 15,0 или
  • 123 от 12,3 или
  • 012 от 1,2

Использование

sprintf("%02d",$...); 

не помогло. Любые другие возможности?

+3

Взгляните сюда: http://stackoverflow.com/questions/1699958/formatting-a-number-with-leading-zeros- в-PHP –

ответ

1

Вам нужно будет избавиться от запятых первым:

$number = str_replace(',', '', $number); 

Затем вы можете использовать str_pad, как это было предложено в this question, который Франческо Малатеста отправил в качестве комментария ,

$number = str_pad($number, 3, '0', STR_PAD_LEFT); 

Вы можете уменьшить его до Oneliner:

$number = str_pad(str_replace(',', '', $number), 3, '0', STR_PAD_LEFT); 
0
str_replace(",",'',$number); 

использование этого

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