zend货币负号

max*_*ver 1 zend-framework zend-view

您好我正在使用Zend_currency

class Currency extends Zend_View_Helper_Abstract
{

    public function currency($number, $locale = 'it_IT') {
        $currency = new Zend_Currency($locale);

        $number = $number + 0.00;//convert to float

        return $currency->toCurrency((float) $number);

    }
}
Run Code Online (Sandbox Code Playgroud)

在一些视图.phtml文件中

echo $this->currency($gimme_my_money);
Run Code Online (Sandbox Code Playgroud)

这就是我得到的

€ 19.373,25
-€ 116,07
Run Code Online (Sandbox Code Playgroud)

我怎样才能打印负数

€ -116,07
Run Code Online (Sandbox Code Playgroud)

小智 5

只需覆盖格式选项,如下所示:

$cur = new Zend_Currency(array('format' => '¤ #,##0.00;¤ -#,##0.00'));
Run Code Online (Sandbox Code Playgroud)

诀窍是在字符串的第二部分(逗号之后),我已经检查了它的意大利语语言环境,并且提供的格式字符串是¤#,## 0.00.

这是用ZF 1.11.7测试的