Функция money_format
Функция money_format
преобразует число в строку, отформатированную как денежная величина согласно текущей локали. Первым параметром принимает строку формата, вторым - число для форматирования. Функция доступна только в системах, поддерживающих strfmon
(например, Linux).
Синтаксис
money_format(format, number);
Пример
Форматирование числа в денежный формат для локали США:
<?php
setlocale(LC_MONETARY, 'en_US');
echo money_format('%i', 1234.56);
?>
Результат выполнения кода:
'USD 1,234.56'
Пример
Форматирование с указанием точности и символа валюты:
<?php
setlocale(LC_MONETARY, 'de_DE');
echo money_format('%.2n', 1234.56);
?>
Результат выполнения кода:
'1.234,56 EUR'
Пример
Форматирование отрицательного числа:
<?php
setlocale(LC_MONETARY, 'en_GB');
echo money_format('%i', -1234.56);
?>
Результат выполнения кода:
'-£1,234.56'
Смотрите также
-
функцию
number_format
,
которая форматирует число с разделением тысяч -
функцию
sprintf
,
которая возвращает отформатированную строку