Συνάρτηση money_format

Η συνάρτηση money_format μετατρέπει έναν αριθμό σε συμβολοσειρά, μορφοποιημένη ως νομισματική μονάδα σύμφωνα με την τρέχουσα locale. Ως πρώτη παράμετρο δέχεται μια συμβολοσειρά μορφοποίησης, ως δεύτερη - τον αριθμό προς μορφοποίηση. Η συνάρτηση είναι διαθέσιμη μόνο σε συστήματα που υποστηρίζουν την strfmon (π.χ. Linux).

Σύνταξη

phpmoney_format(format, number);

Παράδειγμα

Μορφοποίηση αριθμού σε νομισματική μορφή για locale ΗΠΑ:

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,
    που επιστρέφει μια μορφοποιημένη συμβολοσειρά