Funkcja money_format
Funkcja money_format przekształca liczbę na ciąg znaków sformatowany jako wartość walutowa zgodnie z bieżącymi ustawieniami regionalnymi. Jako pierwszy parametr przyjmuje ciąg formatujący, a jako drugi - liczbę do sformatowania. Funkcja jest dostępna tylko w systemach obsługujących strfmon (na przykład Linux).
Składnia
money_format(format, number);
Przykład
Formatowanie liczby do formatu walutowego dla ustawień regionalnych USA:
<?php
setlocale(LC_MONETARY, 'en_US');
echo money_format('%i', 1234.56);
?>
Wynik wykonania kodu:
'USD 1,234.56'
Przykład
Formatowanie z określeniem precyzji i symbolu waluty:
<?php
setlocale(LC_MONETARY, 'de_DE');
echo money_format('%.2n', 1234.56);
?>
Wynik wykonania kodu:
'1.234,56 EUR'
Przykład
Formatowanie liczby ujemnej:
<?php
setlocale(LC_MONETARY, 'en_GB');
echo money_format('%i', -1234.56);
?>
Wynik wykonania kodu:
'-£1,234.56'
Zobacz też
-
funkcję
number_format,
która formatuje liczbę z separatorem tysięcy -
funkcję
sprintf,
która zwraca sformatowany ciąg znaków