PHP money_format() funktio

Esimerkki

en_US kansainvälinen muotoilu:

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

以上代码的输出:

Hinta on USD 1,234.56

Määrittely ja käyttö

money_format() funktio palauttaa muotoillun merkkijonon valuuttana.

Tämä funktio lisää muotoillun luvun prosenttimerkkiä (%) pääte merkkijonoon.

注释:money_format() funktio ei toimi Windows-alustalla.

Vinkki:Tämä funktio käytetään yleensä setlocale() Toimintoja yhdessä.

Vinkki:Jos haluat tarkastella kaikkia saatavilla olevia kielikoodit, vieraileKielioppikirja

Syntaksi

money_format(string,number)
Parametrit Kuvaus
string

Välttämätön. Määritä muotoiltava merkkijono ja miten muotoilla sen muuttujat.

Mahdolliset muotoiluarvot:

Täyttö ja merkinnät:

  • =f - Määritä merkki (f) käytettäväksi täyttöä varten (esim.: %=t käyttää "t" täyttöä). Oletus on käyttää tyhjää täyttöä.
  • ^ - Poista ryhmämerkinnän käyttö.
  • + tai ( - Määritä, miten positiiviset ja negatiiviset luvut näytetään. Jos käytetään "+" merkkiä, käytetään paikallisia + ja - merkkiä (yleensä merkkiä lisätään negatiivisten lukujen eteen, eikä merkkiä lisätä eteen). Jos käytetään "(" merkkiä, negatiiviset luvut sisältyvät sulkeisiin. Oletus on käyttää "+" merkkiä.
  • ! - Pysäytä käyttämästä valuuttamerkkiä tulostuksessa.
  • - Jos käytetään "-" merkkiä, kaikki kentät ovat vasemmassa tasossa. Oletus on oikeassa tasossa.

Kentän leveys:

  • x - Määritä kentän vähimmäisleveys (x). Oletus on 0.
  • #x - Määritä enimmäismäärä desimaalien edellä olevien lukujen sijaintien lukumäärä (x). Käytetään säilyttämään muotoiltu tulos samassa sarakkeessa. Jos lukujen määrä on suurempi kuin x, tämä määräys jätetään huomiotta.
  • .x - 规定小数点右边数字的最大位数(x)。如果 x 是 0,小数点及其右边的数字将不会显示。默认使用本地设置。

转换字符:

  • i - 数字被格式化为国际货币格式。
  • n - 数字被格式化为国家货币格式。
  • % - 返回 % 字符。

注释:如果使用多个格式值,则它们必须以上面的顺序出现。

注释:该函数受本地设置的影响。

number 必需。被插入到格式化字符串中 % 符号位置的数字。

技术细节

返回值:

返回已格式化的字符串。

格式化字符串前后的字符将保持不变返回。非数值数字会返回 NULL 并产生 E_WARNING。

PHP 版本: 4.3.0+

更多实例

例子 1

带 2 个小数的国际格式(德国):

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

以上代码的输出:

1 234,56 EUR

例子 2

负数,带有 () 指示负数的 US 国际格式,右侧精度为 2,并且 "*" 为填充字符:

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

以上代码的输出:

(******1234.57)