Добавление ведущих нулей в число_формат

1

У меня проблемы с добавлением начального нуля в число 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",$...); 

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

Теги:
number-formatting
numbers

2 ответа

1
Лучший ответ

Сначала вам нужно избавиться от запятых:

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

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

$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);

использовать это

Ещё вопросы

Сообщество Overcoder
Наверх
Меню