Συνάρτηση money_format() του PHP

Παράδειγμα

Περιγραφή της ενότητας en_US:

<?php
$number = 1234.56;
setlocale(LC_MONETARY,"en_US");
echo money_format("The price is %i", $number);
?>

The output of the above code:

The price is USD 1,234.56

Ορισμός και χρήση

Η συνάρτηση money_format() επιστρέφει τη συμβολοσειρά που έχει μορφοποιηθεί ως νόμισμα.

Η συνάρτηση αυτή εισάγει έναν μορφοποιημένο αριθμό στη θέση του τομέα τομέα (%) του κύριου συμβολοσειράς.

Note:Η συνάρτηση money_format() δεν μπορεί να λειτουργήσει στο Windows.

Συμβουλές:Αυτός ο συνάρτηση συχνά χρησιμοποιείται με setlocale() χρησιμοποιούνται μαζί.

Συμβουλές:Για να δείτε όλους τους διαθέσιμους κώδικες γλώσσας, παρακαλώ επισκεφθείτε τοΠαρατηρήσεις κώδικα γλώσσας

Γραμματική

money_format(string,number)
Παράμετροι Περιγραφή
string

Απαιτείται. Ορίζει τη συμβολοσειρά που πρέπει να μορφοποιηθεί και πώς θα μορφοποιηθούν οι μεταβλητές της.

Πιθανές τιμές μορφοποίησης:

Συμπληρωματικοί χαρακτήρες και σημεία στίξης:

  • =f - Ορίζει τον χαρακτήρα (f) ως συμπληρωματικό (π.χ. %=t χρησιμοποιεί το "t" ως συμπληρωματικό). Η προεπιλεγμένη τιμή είναι ο κενός ως συμπληρωματικός χαρακτήρας.
  • ^ - Αφαιρεί τη χρήση των χαρακτήρων κατατάξεως.
  • + ή ( - Ορίζει πώς θα εμφανίζονται τα θετικά και αρνητικά αριθμοί. Αν χρησιμοποιείται το "+", θα χρησιμοποιηθούν τα τοπικάθεωρημένα + και - (συνήθως προστίθεται σύμβολο πριν από τους αρνητικούς αριθμούς, χωρίς συμβόλο πριν από τους θετικούς αριθμούς). Αν χρησιμοποιείται το "(", οι αρνητικοί αριθμοί θα περιλαμβάνονται εντός κουκλιών. Η προεπιλεγμένη τιμή είναι το "+".
  • ! - Σταματά την χρήση του συμβόλου νομίσματος στην απευθείας αλληλεπίδραση.
  • - Αν χρησιμοποιείται "-", όλα τα πεδία θα είναι αριστερά εναρμονισμένα. Η προεπιλεγμένη τιμή είναι δεξιά εναρμονισμένα.

Πλάτος πεδίου:

  • x - Ορίζει το ελάχιστο πλάτος του πεδίου (x). Η προεπιλεγμένη τιμή είναι 0.
  • #x - Ορίζει το μέγιστο αριθμό των ψηφίων αριστερά από τον δεκαδικό δείκτη (x). Χρησιμοποιείται για να διατηρήσει την ενότητα της μορφοποιημένης εξόδου στην ίδια στήλη. Αν ο αριθμός των ψηφίων είναι μεγαλύτερος από x, αυτός ο κανόνας θα αγνοηθεί.
  • .x - Specifies the maximum number of digits to the right of the decimal point (x). If x is 0, the decimal point and the digits to the right will not be displayed. The default uses local settings.

Conversion characters:

  • i - The number is formatted as the international currency format.
  • n - The number is formatted as the national currency format.
  • % - Returns the % character.

Note:If multiple format values are used, they must appear in the order above.

Note:This function is affected by the local settings.

number Required. The number to be inserted into the position of the % symbol in the formatted string.

Technical Details

Return value:

Returns the formatted string.

Characters before and after the formatted string will remain unchanged. Non-numeric numbers will return NULL and produce an E_WARNING.

PHP Version: 4.3.0+

More Examples

Example 1

International format with 2 decimal places (Germany):

<?php
$number = 1234.56;
setlocale(LC_MONETARY,"de_DE");
echo money_format("%.2n", $number);
?>

The output of the above code:

1 234,56 EUR

Example 2

Negative numbers, with parentheses indicating the negative sign of the US international format, right precision of 2, and "*" as the fill character:

<?php
$number = -1234.5672;
echo money_format("%=*(#10.2n",$number);
?>

The output of the above code:

(******1234.57)