Функция money_format

Функция money_format преобразует число в строку, отформатированную как денежная величина согласно текущей локали. Первым параметром принимает строку формата, вторым - число для форматирования. Функция доступна только в системах, поддерживающих strfmon (например, Linux).

Синтаксис

phpmoney_format(format, number);

Пример

Форматирование числа в денежный формат для локали США:

php<?php
  setlocale(LC_MONETARY, 'en_US');
  echo money_format('%i', 1234.56);
?>

Результат выполнения кода:

php'USD 1,234.56'

Пример

Форматирование с указанием точности и символа валюты:

php<?php
  setlocale(LC_MONETARY, 'de_DE');
  echo money_format('%.2n', 1234.56);
?>

Результат выполнения кода:

php'1.234,56 EUR'

Пример

Форматирование отрицательного числа:

php<?php
  setlocale(LC_MONETARY, 'en_GB');
  echo money_format('%i', -1234.56);
?>

Результат выполнения кода:

php'-£1,234.56'

Смотрите также

  • функцию number_format,
    которая форматирует число с разделением тысяч
  • функцию sprintf,
    которая возвращает отформатированную строку