Zend货币定制格式,如“$ 1,234.56 USD”

时间:2010-03-25 15:27:30

标签: zend-framework currency

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

从我在那里读到的,我可以使用format参数来设置格式,但我找不到方法。有没有人有这个问题的良好代码示例?

目前我执行以下操作:

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

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

“$ 1,234.56 USD” “€1.234,56 EUR”

1 个答案:

答案 0 :(得分: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'
));