Формат номера PHP

У меня есть эта строка:

000000000000100 

и нужно преобразовать его в:

 1,00 

Итак, правила:

  1. Разделите число на 100 и используйте запятую как десятичный разделитель
  2. Полоса ведущих нулей
  3. Сохраняйте два десятичных знака

Solutions Collecting From Web of "Формат номера PHP"

На странице руководства PHP на number_format :

string number_format (float $ number, int $ decimals = 0, string $ dec_point = '.', string $ thousand_sep = ',')

Если вы хотите, чтобы цифры типа 123456 были отформатированы как 1234,45 , используйте:

 echo number_format($number / 100, 2, ",", ""); 

Если вам нужна точка в качестве разделителя тысяч ( 1.234,56 ):

 echo number_format($number / 100, 2, ",", "."); 

Нули автоматически удаляются PHP при преобразовании строки в число.

 string number_format ( float $number , int $decimals = 0 , string $dec_point = '.' , string $thousands_sep = ',' ) 

Руководство: http://php.net/manual/en/function.number-format.php

 // divide by 100 to shift ones place. echo number_format((int)'000000000000100' / 100,2,',','');