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/replace メソッドの使用を避けたい理由です。