0

Zend から toCurrency() を使用して値を出力しています。

echo $currency->toCurrency(1000, array('currency' => "GBP", 'precision' => 2));

これは、1,999.99 ポンドの例を示しています。preg repplace などの追加のコードを使用せずに、記号なしで値を返すことはできますか?

完全なコード:

// $locale is set by browser
Zend_Registry::set('Zend_Locale', $locale);
$currency = new Zend_Currency();
echo $currency->toCurrency(1000, array('currency' => "GBP", 'precision' => 2));
// £1,000.00 but would like only 1,000.00

詳しい情報を知りたい方は、遠慮なくお尋ねください。

私が 2 つの通貨を組み合わせて何をしているのか知りたい方のために、通貨の値をローカライズされた形式で表示していますが、GBP で表しています。これが、値を表現する際の正確性を保証できないため、strip/r​​eplace メソッドの使用を避けたい理由です。

4

1 に答える 1

1

通貨を表示する「シンボル」を指定できます。これには空の文字列が含まれます。

echo $currency->toCurrency(
    1000,
    array(
        'currency' => "GBP",
        'precision' => 2
        'symbol' => ''
    )
 );

参照

于 2012-12-17T12:03:36.513 に答える