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