Функция PHP money_format()
Пример
Международный формат en_US:
<?php
$number = 1234.56;
setlocale(LC_MONETARY,"en_US");
echo money_format("The price is %i", $number);
?>
Вывод кода выше будет:
The price is USD 1,234.56
Определение и использование
Функция money_format() возвращает строку, отформатированную как строка валюты.
Эта функция вставляет отформатированное число вместо знака процента (%) в основной строке.
Примечание. Функция money_format() не работает на платформах Windows.
Совет: эта функция часто используется вместе с функцией setlocale() .
Совет. Чтобы просмотреть все доступные языковые коды, перейдите к нашему Справочнику по языковым кодам.
Синтаксис
money_format(string,number)
Значения параметров
Parameter | Description |
---|---|
string | Required. Specifies the string to be formatted and how to format the variables in it. Possible format values: Padding and Flags:
Field width:
Conversion characters:
Note: If multiple format values are used, they must be in the same order as shown above. Note: This function is affected by local settings. |
number | Required. The number to be inserted at the %-sign in the format string |
Технические детали
Возвращаемое значение: | Возвращает отформатированную строку. Символы до и после строки форматирования будут возвращены без изменений. Нечисловое число приводит к возврату NULL и выдаче E_WARNING |
---|---|
Версия PHP: | 4.3.0+ |
Дополнительные примеры
Пример
Международный формат (Германия) с 2 десятичными знаками:
<?php
$number = 1234.56;
setlocale(LC_MONETARY,"de_DE");
echo money_format("%.2n", $number);
?>
Вывод кода выше будет:
1 234,56 EUR
Пример
Отрицательное число, национальный формат США с () для обозначения отрицательных чисел и 2 цифрами правильной точности и «*» в качестве символа заполнения:
<?php
$number = -1234.5672;
echo money_format("%=*(#10.2n",$number);
?>
Вывод кода выше будет:
(******1234.57)
❮ Справочник по строкам PHP