Funktionen money_format

Funktionen money_format omvandlar ett tal till en sträng, formaterad som en penningmängd enligt den aktuella locale. Den tar först en formatsträng som parameter, och sedan ett tal att formatera. Funktionen är endast tillgänglig i system som stöder strfmon (t.ex. Linux).

Syntax

phpmoney_format(format, number);

Exempel

Formatering av ett tal till penningformat för USA-locale:

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

Resultat av kodkörning:

php'USD 1,234.56'

Exempel

Formatering med specificering av precision och valutasymbol:

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

Resultat av kodkörning:

php'1.234,56 EUR'

Exempel

Formatering av ett negativt tal:

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

Resultat av kodkörning:

php'-£1,234.56'

Se även

  • funktionen number_format,
    som formaterar ett tal med tusentalsavgränsare
  • funktionen sprintf,
    som returnerar en formaterad sträng