Функция money_format

Die Funktion money_format wandelt eine Zahl in einen String um, der als Währungsbetrag gemäß dem aktuellen Locale formatiert ist. Der erste Parameter ist der Format-String, der zweite - die zu formatierende Zahl. Die Funktion ist nur auf Systemen verfügbar, die strfmon unterstützen (z.B. Linux).

Syntax

phpmoney_format(format, number);

Beispiel

Formatierung einer Zahl in das Währungsformat für das US-Locale:

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

Ergebnis der Codeausführung:

php'USD 1,234.56'

Beispiel

Formatierung mit Angabe der Genauigkeit und Währungssymbol:

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

Ergebnis der Codeausführung:

php'1.234,56 EUR'

Beispiel

Formatierung einer negativen Zahl:

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

Ergebnis der Codeausführung:

php'-£1,234.56'

Siehe auch

  • die Funktion number_format,
    die eine Zahl mit Tausendertrennzeichen formatiert
  • die Funktion sprintf,
    die einen formatierten String zurückgibt