如何在zend框架区域设置中更改货币格式(跳过小数位)?

时间:2010-08-30 14:05:38

标签: php zend-framework

在默认设置中,德语欧元的货币格式为“#,##0.00¤”,显示类似“750,00€”的内容。我想跳过小数位,让显示“750€”。当我将货币格式更改为“0¤”时,没有显示€ - 符号。

这是一个错误,我做错了什么?

3 个答案:

答案 0 :(得分:0)

根据文档,您可以调用Zend_Currency setFormat方法,该方法接受一个参数数组,其中一个参数是'precision'。将precision参数设置为0,它不应该有任何小数位。

http://framework.zend.com/manual/en/zend.currency.options.html

答案 1 :(得分:0)

Magento已在Mage_Directory_Model_Currency

中将小数位硬编码为2
public function format($price, $options=array(), $includeContainer = true, $addBrackets = false)
{
  return $this->formatPrecision($price, 2, $options, $includeContainer, $addBrackets);
}

所以我刚写了一个小模块,它使硬编码2可以在后端配置。

答案 2 :(得分:0)

在Zend中,要自定义货币格式,您可以编辑区域设置文件并记住清理缓存(例如:Magento的Zend Cache目录是/ var / cache)。