【问题标题】:Zend currency custom format like "$ 1,234.56 USD"Zend 货币自定义格式,例如“$ 1,234.56 USD”
【发布时间】:2010-03-25 15:27:30
【问题描述】:

我正在使用 zend 货币模块来管理网络应用程序中的货币。 我不知道如何为我的货币创建自定义格式,因为文档页面上没有示例:http://framework.zend.com/manual/en/zend.currency.options.html

根据我在那里读到的内容,我可以使用 format 参数来设置格式,但我找不到方法。有没有人有一个很好的代码示例来解决这个问题?

目前我执行以下操作:

$currency->setFormat(array (display' => Zend_Currency::USE_SYMBOL));

这可以仅显示符号,但我也有兴趣在符号之后或之前放置一个额外的空格并像这样显示货币:

“1,234.56 美元” “1.234,56 欧元”

【问题讨论】:

    标签: zend-framework currency


    【解决方案1】:

    这是我开始让它工作的。我不确定如何告诉 Zend_Currency 使用我的格式而不是默认格式,但我想你必须弄乱 Zend_Locale 并告诉它使用你的自定义格式。

    $currency = new Zend_Currency(array(
        'value'  =>  1234.56,
        'currency'  =>  'USD'
    ));
    
    $currency = Zend_Locale_Format::toNumber(1234.56, array(
        'number_format'  =>  '$ #,##0.00 USD'
    ));
    

    【讨论】:

      猜你喜欢
      • 2011-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-27
      • 1970-01-01
      • 2011-07-07
      相关资源
      最近更新 更多