2016-02-24 314 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 –