Συνάρτηση money_format
Η συνάρτηση money_format μετατρέπει έναν αριθμό σε συμβολοσειρά, μορφοποιημένη ως νομισματική μονάδα σύμφωνα με την τρέχουσα locale. Ως πρώτη παράμετρο δέχεται μια συμβολοσειρά μορφοποίησης, ως δεύτερη - τον αριθμό προς μορφοποίηση. Η συνάρτηση είναι διαθέσιμη μόνο σε συστήματα που υποστηρίζουν την strfmon (π.χ. Linux).
Σύνταξη
money_format(format, number);
Παράδειγμα
Μορφοποίηση αριθμού σε νομισματική μορφή για locale ΗΠΑ:
<?php
setlocale(LC_MONETARY, 'en_US');
echo money_format('%i', 1234.56);
?>
Αποτέλεσμα εκτέλεσης κώδικα:
'USD 1,234.56'
Παράδειγμα
Μορφοποίηση με καθορισμό ακρίβειας και συμβόλου νομίσματος:
<?php
setlocale(LC_MONETARY, 'de_DE');
echo money_format('%.2n', 1234.56);
?>
Αποτέλεσμα εκτέλεσης κώδικα:
'1.234,56 EUR'
Παράδειγμα
Μορφοποίηση αρνητικού αριθμού:
<?php
setlocale(LC_MONETARY, 'en_GB');
echo money_format('%i', -1234.56);
?>
Αποτέλεσμα εκτέλεσης κώδικα:
'-£1,234.56'
Δείτε επίσης
-
τη συνάρτηση
number_format,
που μορφοποιεί αριθμό με διαχωρισμό χιλιάδων -
τη συνάρτηση
sprintf,
που επιστρέφει μια μορφοποιημένη συμβολοσειρά