международный формат en_US:
<?php$number = 1234.56;setlocale(LC_MONETARY,"en_US");echo Money_format("Цена %i", $number);?>Приведенный выше код выведет:
Цена составляет 1 234,56 долларов США.Функция Money_format() возвращает строку, отформатированную как строку валюты.
Эта функция вставляет отформатированное число в позицию знака процента (%) основной строки.
Примечание. Функция Money_format() не работает на платформах Windows.
Совет: Эта функция часто используется вместе с функцией setlocale().
Совет: Чтобы просмотреть все доступные коды языков, посетите наш Справочник кодов языков.
Money_format ( строка, число )
параметр | описывать |
---|---|
нить | Необходимый. Указывает строку, подлежащую форматированию, и способ форматирования переменных в строке. Возможные значения формата: Отступы и флаги: = f — указывает, что символ (f) используется в качестве дополнения (например: %=t использует «t» в качестве дополнения). По умолчанию в качестве заполнения используются пробелы. ^ — Удаляет использование группирующих символов. + или ( - указывает, как отображать положительные и отрицательные числа. Если используется «+», используются локально установленные + и - (обычно перед отрицательными числами добавляется знак, а перед подарочной книгой знак не добавляется). Если Используется «(», отрицательные числа. Заключены в круглые скобки, по умолчанию — «+». ! — Прекратить использование символов валюты в выходных строках. - Если используется «-», все поля выравниваются по левому краю. По умолчанию выравнивание по правому краю. Ширина поля: x — указывает минимальную ширину (x) поля. Значение по умолчанию — 0. # x — указывает максимальное количество цифр слева от десятичной точки (x). Используется для выравнивания форматированного вывода в одном столбце. Если количество цифр больше x, это положение будет игнорироваться. .x — указывает максимальное количество цифр справа от десятичной точки (x). Если x равен 0, десятичная точка и цифры справа от нее отображаться не будут. По умолчанию используются локальные настройки. Преобразование символов: i — число отформатировано в формате международной валюты. n — число форматируется в формате национальной валюты. % — возвращает символ %. Примечание. Если используется несколько приведенных выше значений формата, они должны использоваться в указанном выше порядке и не могут быть нарушены. Примечание. На эту функцию влияют местные настройки. |
число | Необходимый. Число, вставленное в форматированную строку в позиции знака %. |
Возвращаемое значение: | Возвращает форматированную строку. Символы до и после строки формата будут возвращены без изменений. Нечисловые числа возвращают NULL и генерируют E_WARNING. |
---|---|
PHP-версия: | 4.3.0+ |
Международный формат с двумя десятичными знаками (Германия):
<?php$number = 1234.56;setlocale(LC_MONETARY,"de_DE");echo Money_format("%.2n", $number);?>Приведенный выше код выведет:
1 234,56 евроОтрицательные числа, где () указывает международный формат отрицательных чисел в США, с точностью до 2 справа и «*» в качестве заполняющего символа:
<?php$number = -1234.5672;echo Money_format("%=*(#10.2n",$number);?>Приведенный выше код выведет:
(******1234,57)