代码之家  ›  专栏  ›  技术社区  ›  Thomas Müller

如何在zend framework的区域设置中更改货币格式(跳过小数点)?

  •  0
  • Thomas Müller  · 技术社区  · 16 年前

    我做错什么了?

    3 回复  |  直到 16 年前
        1
  •  0
  •   Bob Baddeley    16 年前

    根据文档,您可以调用Zend\u Currency setFormat方法,该方法接受一个参数数组,其中一个参数是“precision”。将precision参数设置为0,并且不应有任何小数点。

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

        2
  •  0
  •   Thomas Müller    15 年前

    Magento已将小数位硬编码为2英寸 Mage_Directory_Model_Currency

    public function format($price, $options=array(), $includeContainer = true, $addBrackets = false)
    {
      return $this->formatPrecision($price, 2, $options, $includeContainer, $addBrackets);
    }
    

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

        3
  •  0
  •   Truong Hua    14 年前

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