money_format

(PHP 4 >= 4.3.0, PHP 5, PHP 7)

money_format — Форматує число як грошову величину

Увага

Ця функція ЗАСТАРІЛА починаючи з PHP 7.4.0 і була ВИДАЛЕНО у PHP 8.0.0. Використовувати цю функцію не рекомендується.

Опис

money_format(string $format, float $number): string

money_format() форматує число number як грошову величину. Ця функція викликає функцію strfmon() мови C, але дозволяє перетворити лише одне число за один дзвінок.

Список параметрів

format

Опис формату складається з:

  • символу%

  • необов'язкових прапорів

  • необов'язкової ширини поля

  • необов'язкової точності до коми

  • необов'язкової точності після коми

  • обов'язкового описувача перетворення

Прапори

Можуть бути використані такі прапори:

=f

Символ=, за яким слідує ще один символ f, задає символ заповнення. За промовчанням пробіл.

^

Вимикає групування символів (що визначається поточною локаллю).

+ или

Задає спосіб форматування позитивних та негативних значень. При використанні + будуть використовуватися аналоги символів + и- із поточної локалі. Якщо вказано , Негативні числа будуть укладені в дужки. За замовчуванням +

!

Пригнічує символ валюти.

-

Якщо цей прапор заданий, поля будуть вирівняні вліво (з відбивкою вправо) замість вирівнювання вправо (з відбивкою вліво), що використовується за замовчуванням.

Ширина поля

w

Рядок із десяткових цифр, що задає мінімальну ширину поля. Поле буде вирівняне праворуч, якщо не вказано прапор -Значение по умолчанию - 0 (ноль).

Точність до коми

#n

Максимальна кількість цифр (n), яка очікується до коми. Це зазвичай використовується при виведенні значень одне під іншим, щоб десяткові точки розташовувалися в одній колонці, при цьому використовується символ заповнення, якщо число цифр менше n. Якщо кількість цифр більша за n, цей параметр ігнорується.

Якщо угруповання не було вимкнено прапором ^, розділювачі груп будуть вставлені перед додаванням символів заповнення. Розділювачі груп не вставляють між символами заповнення, навіть якщо заповнювач - цифра.

Для забезпечення вирівнювання всі символи, що виводяться до або після числа, такі як символ валюти або знак, будуть доповнені пробілами до однакової ширини.

Точність після коми

p

Точка, за якою слідує число знаків (p), що виводяться після коми. Якщо значення p дорівнює нулю, десяткова точка та цифри після неї не виводитимуться. Якщо цей параметр відсутній, число знаків після коми визначається поточною локаллю. Перед форматуванням число заокруглюється до вказаної кількості знаків.

Описувач перетворення

i

Використовується міжнародний грошовий формат із поточної локалі (наприклад, для американської локалі: USD 1,234.56).

n

Використовується національний грошовий формат із поточної локалі (наприклад, для локалі de_DE: EU1.234,56).

%

Вставляет символ%

number

Форматоване число.

Значення, що повертаються

Повертає відформатований рядок. Символи перед та після опису формату повертаються без змін. Якщо number не є числом, то буде повернутий null та викликана помилка рівня E_WARNING

список змін

ВерсияОпис
7.4.0Функція застаріла. Замість неї використовуйте NumberFormatter::formatCurrency()

Приклади

Приклад #1 Приклад використання money_format()****

Проілюструємо застосування цієї функції для різних локалей та різних описів формату.

Loading...

Примітки

Зауваження :

Функцияmoney_format() визначено лише якщо в системі є функція strfmon. Наприклад, у Windows вона відсутня, тому **money_format()**не определена в Windows.

Зауваження :

На роботу цієї функції впливає встановлення категорії LC_MONETARY поточної локалі. Перед використанням цієї функції встановіть потрібну локаль за допомогою setlocale()

Дивіться також

  • setlocale() - Встановлює налаштування локалі
  • sscanf() - Розбирає рядок відповідно до заданого формату
  • sprintf() - Повертає відформатований рядок
  • printf() - Виводить відформатований рядок
  • number_format() - Форматує число з поділом груп