2016-02-24 300 views
1

我一直在爲php money_format()函數奮鬥一段時間,並且無法正常工作正好正如我所願。以特定格式格式化貨幣

我希望數字的格式如下:€1.234,56和負數- €1.234,56

我已經嘗試了以下之間的所有可能的組合:

語言環境

  • nl_NL
  • EN_US
  • it_IT
  • de_DE這個

格式

  • € +!-#3.2n
  • € %-!4#8.2n
  • %-4#8.2n

他們沒有產生相當正確的結果。目前最有希望的選項是it_IT€ %-!4#8.2n,除了位於之後的-標誌的位置(而不是前面),該標誌會生成所有必需的格式。

我需要使用哪種格式/區域組合?

謝謝!

回答

0

我建議你更好地使用intl擴展的格式化選項。尤其是這一個http://php.net/manual/en/numberformatter.formatcurrency.php

在那裏,你可以在哪些區域應該使用各個呼叫建立,以及他們使用圖書館的使用區域

+0

的正確格式字符串也許你可以張貼的如何使用的例子這個?我從來沒有用過它:) –

+0

@ cascer1你可以在上面提到的網站上找到例子 – Pooya

+0

請參閱http://php.net/manual/en/numberformatter.formatcurrency.php#refsect1-numberformatter.formatcurrency-examples –