Ultimele tutoriale de dezvoltare web
 

PHP money_format() Function

<PHP String Reference

Exemplu

format internațional ro_:

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

Ieșirea codului de mai sus va fi:

The price is USD 1,234.56


Definiție și utilizare

money_format() Funcția returnează un șir formatat ca un șir de monedă.

Această funcție inserează un număr formatat în cazul în care există un procent (%) semn în șirul principal.

Note: money_format() funcția nu funcționează pe platformele Windows.

Indicație: Această funcție este adesea utilizat împreună cu setlocale() funcția.

Indicație: Pentru a vedea toate codurile de limbă disponibile, accesați pagina de referință Cod de limbă.


Sintaxă

money_format( string,number )

Parametru Descriere
string Necesar. Specifică șirul să fie formatat și modul de formatare variabilele în ea.

Valori format posibile:

Padding și steaguri:

  • = f - Specifică caracterul (f) să fie utilizate ca umplutură (Exemplu:% = t aceasta foloseste "t" , ca umplutură). Implicit este spațiu
  • ^ - Elimină utilizarea de caractere de grupare
  • + Sau (- Specifică modul în care să arate numere pozitive și negative În cazul în care . "+" Este folosit, setarea locală pentru + și - vor fi folosite ( de obicei , un semn în fața numere negative, și nimic în fața numerelor pozitive) În cazul în care . "(" este folosit, numere negative sunt închise în paranteze. Implicit este "+"
  • ! - Oprește utilizarea simbolurilor monetare în șirul de ieșire
  • - În cazul în care "-" este folosit, toate câmpurile sunt aliniate la stanga. Implicit este dreapta justificată

Lățimea câmpului:

  • x - Specifică lățimea câmpului minim (x) . Implicit este 0
  • # x - Specifică numărul maxim (x) de cifre așteptate la stânga punctului zecimal. Acest lucru este folosit pentru a păstra ieșire formatate aliniate în aceleași coloane. În cazul în care numărul de cifre sunt mai mari decât x, această specificație este ignorată
  • . x - Specifică numărul maxim (x) de cifre așteptate la dreapta punctului zecimal. Dacă x este 0, punctul zecimal și cifre este corect nu va fi afișat. Implicit este setările locale

caractere de conversie:

  • I - Numărul este formatat în format monedă internațională
  • n - Numărul este formatat în format monedă națională
  • % - Returnează caracterul%

Note: În cazul în care se utilizează valori multiple formate, ele trebuie să fie în aceeași ordine așa cum este arătat mai sus.

Note: Această funcție este afectată de setările locale.

number Necesar. Numărul care urmează să fie inserat la -sign% în șirul de format

Detalii tehnice

Întoarcere Valoare: Returnează șirul de formatat. Caracterele înainte și după șirul de formatare vor fi returnate neschimbate. Numărul nenumerică determină revenirea NULL și care emit E_WARNING
Versiune PHP: 4.3.0+

Mai multe exemple

Exemplul 1

Format internațional (Germany) cu 2 zecimale:

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

Ieșirea codului de mai sus va fi:

1 234,56 EUR


Exemplul 2

Număr negativ, SUA format național cu () pentru a indica numerele negative și 2 cifre de precizie dreapta și "*" ca un personaj de umplere:

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

Ieșirea codului de mai sus va fi:

(******1234.57)


PHP String de referință PHP String de referință