Najnowsze tutoriale tworzenie stron internetowych
 

PHP money_format() Function

<String referencyjny PHP

Przykład

Format międzynarodowy pl:

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

Wyjście z kodem powyżej będą:

The price is USD 1,234.56


Definicja i Wykorzystanie

money_format() zwraca ciąg sformatowany jako ciąg waluty.

Ta funkcja wstawia sformatowany numer gdzie istnieje procent (%) znak w głównym ciągiem.

Note: money_format() Funkcja ta nie działa na platformach Windows.

Wskazówka: Funkcja ta jest często stosowana wraz z setlocale() funkcji.

Wskazówka: Aby wyświetlić wszystkie dostępne kody językowe, przejdź do naszego odniesienia kod języka.


Składnia

money_format( string,number )

Parametr Opis
string Wymagany. Określa ciąg być sformatowany i sposobu formatowania zmiennych w nim.

Możliwe wartości formacie:

Wyściółka i Flags:

  • = f - określa znak (f) do stosowania jako wyściółki (przykład:% t = to wykorzystuje "t" wypychania). Domyślnie jest to przestrzeń
  • ^ - Usuwa użycie znaków grupujących
  • + Lub (- Określa jak pokazują liczby dodatnie i ujemne If. "+" Jest używany, lokalny ustawienie + i - zostaną wykorzystane (zwykle oznaką przed liczbami ujemnymi, a nic przed liczb dodatnich) If. "(" jest używany, wartości ujemne są w nawiasach. domyślna jest "+"
  • ! - Zatrzymuje użycia symboli waluty w ciągu wyjściowym
  • - Jeśli "-" jest używany, wszystkie pola są wyrównywane do lewej. Domyślnie jest to uzasadnione prawym

szerokość pola:

  • x - określa minimalną szerokość pola (x) . Domyślną wartością jest 0
  • # x - określa maksymalną liczbę (x) cyfr oczekuje się po lewej stronie przecinka dziesiętnego. Ta funkcja służy do utrzymania sformatowany wyjście wyrównany w tych samych kolumnach. Jeżeli liczba cyfr są większe niż x, specyfikacja ta jest ignorowana
  • , x - określa maksymalną liczbę (x) cyfr oczekiwanych na prawo od kropki dziesiętnej. Jeśli x jest równe 0, to prawo nie zostanie pokazany przecinek i cyfry do niego. Ustawienia domyślne to lokalne

znaków konwersji:

  • I - Numer zostanie sformatowany do formatu waluty międzynarodowej
  • n - liczba jest sformatowany do krajowego formacie waluty
  • % - Zwraca znak%

Note: W przypadku użycia formatu wiele wartości, muszą być w tej samej kolejności, jak pokazano powyżej.

Note: Funkcja ta zależy od ustawień lokalnych.

number Wymagany. Liczbę być włożona w% -znak w ciągu formatu

Szczegóły techniczne

Zwracana wartość: Zwraca sformatowany ciąg. Znaków przed i po ciąg formatowania zostanie zwrócona bez zmian. Numer nienumeryczny powoduje powrót NULL emitujące E_WARNING
Wersja PHP: 4.3.0+

Więcej przykładów

Przykład 1

Format międzynarodowy (Germany) z 2 miejsc po przecinku:

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

Wyjście z kodem powyżej będą:

1 234,56 EUR


Przykład 2

Liczba ujemna, US Format narodowy z () w celu wskazania liczby ujemne i 2 cyfry prawej precyzji i "*" jako znaku napełnienia:

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

Wyjście z kodem powyżej będą:

(******1234.57)


PHP referencyjny String PHP referencyjny String