Как форматировать многозначные числа

Согласитесь, что воспринимать число с большим количеством цифр не очень легко. На помощь приходят простые методы форматирования.

Сергей Федоров рекомендует:

Большие числа надо разбивать половинным пробелом, по три цифры с конца. Так их легче воспринимать.

Одно и то же число выглядит совсем по-другому:

Было Стало
17077077 17 077 077

Для веба тоже есть решение.

Как отформатировать число с разделением по 3 цифры

Для этих целей используется php-функция number_format

Решение

<?php
$number =17077077.00; // исходная цифра 
echo number_format($number); // выведет 17,077,077
echo number_format($number, 2); // выведет 17,077,077.00
echo number_format($number, 2, ',', ' '); // выведет 17 077 077,00
echo number_format($number, 0, ',', ' '); // выведет 17 077 077
echo number_format($number, 2, '.', ' '); // выведет 17 077 077.00
?>

Функция принимает 1, 2 или 4 аргумента (3 не может).

$number исходное число, которое необходимо отформатировать
второй аргумент количество знаков после запятой
третий аргумент разделитель дробной и целой части
четвертый аргумент разделитель между тремя цифрами (разделитель тысяч)

Подробнее о функциях:

  • http://www.php.net/number_format
  • http://php.net/echo