Как разбить число на разряды (тысячи, миллионы и т.д.)?

Денис Павлик

Фото. Лайки. При достижении 1 000 или 10 000 лайков, цифры выводятся таким образом:

Like 1000 или Like 10000

Интересует, как разделять тысячные, миллионные и т.п значения, чтобы например, было так

Like 10 000.

Возможно, в PHP есть стандартная функция, которая этим занимается?

5 ответов

Денис Павлик


Денис Павлик

Внезапно, для форматирования чисел используется number_format.

Сигнатура:

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

number   Форматируемое число. decimals   Устанавливает число знаков после запятой. dec_point   Устанавливает разделитель дробной части. thousands_sep   Устанавливает разделитель тысяч.

Пример:

echo number_format(100000, 0, '.', ' ');


Денис Павлик

http://php.net/manual/ru/function.number-format.php

$number = 1234.56;
$formatted_number = number_format($number, 2, ',', ' ');
// 1 234,56


Денис Павлик

number_format() — Форматирует число с разделением групп


Денис Павлик

number_format($n, strlen(explode('.',$n)[1]),',',' ');

licensed under cc by-sa 3.0 with attribution.