代码之家  ›  专栏  ›  技术社区  ›  David Morales

格式化货币和符号位置

  •  1
  • David Morales  · 技术社区  · 15 年前

    我想展示一下西班牙的价格。西班牙的价格后面有货币符号 数字,但symfony坚持把它放在…

    有没有办法把它移到号码后面?

    谢谢!

    3 回复  |  直到 12 年前
        1
  •  1
  •   Raise    15 年前

    你需要通过 format_currency 函数Culture参数:

    <?php echo format_currency('30.00', '€', 'es_ES'); ?>
    

    将产生:

    30.00€
    

    这里,“es”是您的国家和语言组合。如果你不熟悉这个,那么 read up on symfony and cultures .

        2
  •  1
  •   pankar    12 年前

    这个 ICU/CLDR 这是symfony用来确定货币符号的位置错误的 es_ES 文化。

    你需要修补 /lib/vend/symfony/i18n/data/es.dat 文件

    搜索此字符串

    s:12:"¤ #,##0.00"
    

    把它换成另一个

    s:12:"#,##0.00 ¤"
    
        3
  •  0
  •   David Morales    15 年前

    好像是个虫子。它可能会在下一个版本中得到解决。