Форматирование чисел с помощью десятичных и тысячных разделителей в PHP

Для форматирования чисел с десятичными и тысячными разделителями в PHP вы можете использовать различные методы. Вот несколько примеров:

Метод 1: Number_format()
Функция Number_format() — это встроенная функция PHP, которая форматирует число с помощью сгруппированных тысяч и десятичных знаков.

$number = 12345.6789;
$formattedNumber = number_format($number, 2, '.', ',');
echo $formattedNumber; // Output: 12,345.68

В функции Number_format() первый параметр — это число, которое вы хотите отформатировать, второй параметр — количество десятичных знаков, третий параметр — десятичный разделитель, а четвертый параметр — разделитель тысяч.

Метод 2: sprintf()
Функция sprintf() — это еще один вариант форматирования чисел в PHP. Он позволяет форматировать число с помощью заполнителей.

$number = 12345.6789;
$formattedNumber = sprintf("%01.2f", $number);
echo $formattedNumber; // Output: 12345.68

В этом примере «%01.2f» — это строка формата, используемая в sprintf(). “%f” представляет собой число с плавающей запятой, а “01.2” определяет ширину и точность соответственно.

Метод 3: пользовательская функция
Вы также можете создать пользовательскую функцию для форматирования чисел с помощью разделителей.

function formatNumber($number, $decimals = 2, $decimalSeparator = '.', $thousandsSeparator = ',') {
    return number_format($number, $decimals, $decimalSeparator, $thousandsSeparator);
}
$number = 12345.6789;
$formattedNumber = formatNumber($number);
echo $formattedNumber; // Output: 12,345.68

В этой пользовательской функции вы можете передать число, количество десятичных знаков, десятичный разделитель и разделитель тысяч в качестве параметров.