Запись на курсы по HTML, CSS, JavaScript, PHP, Python, фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
116 of 410 menu
Вступайте в телеграмм-канал сайта code.mu: новинки, статьи, интервью, задачи, бесплатные курсы и тренинги. Жми для вступления:)

Функция number_format

Функция number_format позволяет форматировать число. В основном используется для того, чтобы отделять тройки чисел пробелами, к примеру, из 1234567 она может сделать 1 234 567.

Кроме того, функция позволяет регулировать количество знаков после дробной части. Это количество задается вторым необязательным параметром.

Например, можно из дроби 12345.6789 сделать дробь 12 345.68 - функция расставит пробелы между тройками и округлит дробь до двух знаков в дробной части.

Третий необязательный параметр задает разделитель дробной части (по умолчанию точка, но можно сменить). Обязательно вместе с третьим параметром должен быть и четвертый - он устанавливает разделитель троек чисел (по умолчанию запятая, но можно сменить, к примеру, на пробел). То есть по умолчанию функция разделяет тройки запятыми: из 1234567 делает 1,234,567.

Синтаксис

number_format(float $num, int $decimals = 0, ?string $decimal_separator = ".", ?string $thousands_separator = ","): string
number_format(число, количество знаков);
number_format(число, количество знаков, разделитель дробной части, разделитель тысяч);

Пример

Давайте отделим тройки чисел запятой:

<?php echo number_format(1234567); ?>

Результат выполнения кода:

'1,234,567'

Пример

Давайте отделим тройки чисел запятой, а дробную часть округлим до двух знаков:

<?php echo number_format(1234.567, 2); ?>

Результат выполнения кода:

'1,234.57'

Пример

Давайте отделим тройки чисел пробелом, а дробную часть округлим до двух знаков, а разделителем дробной сделаем слеш:

<?php echo number_format(1234.567, 2, '/', ' '); ?>

Результат выполнения кода:

1 234/57

Пример

Давайте отделим тройки чисел пробелом, дробную часть округлим до двух знаков, разделителем дробной сделаем точку:

<?php echo number_format(1234.567, 2, '.', ' '); ?>

Результат выполнения кода:

1 234.57

Смотрите также

  • функцию printf,
    которая форматирует строку
byenru