2011-07-16 15 views
4

PHP 5.3.0以降(私のローカルサーバー上)にはintlライブラリがインストールされています。私はNumberFormatterクラスを使用します。浮動小数点数をさまざまな形式(パーセント、小数点、通貨など)に変換する必要がありますPHP 5.3.0 NumberFormatterの置き換え

私の実際のサーバーでは、PHP 5.2.14がインストールされています。私はそれを更新できません(私は所有者ではありません)。

数字を書式設定するためにいくつかのクラスを知っていますか(または使用していますか?何かお勧めできますか? iOSではNSNumberFormatterのようなものが必要ですが、PHPでは必要です。

+3

このサーバーの所有者には、PHP 5.2の使用期限が切れており、サポートされていないことを伝える必要があります。 – Spudley

+0

うん、私は彼に言ったが、彼は気にしない... – akashivskyy

+0

私は、現時点ではPHPを更新できないことを意味する。 – akashivskyy

答えて

3

number_formatはどうですか?これはNumberFormatterに比べてかなり制限されていますが、必要に応じて十分かもしれません。

通貨の書式設定により適している別のオプションはmoney_formatですが、そのためにはすべてのロケールがサーバー上で正しく構成されている必要があります。

さらに別のオプションはZend_Currencyです。これは、サーバー構成に関係なく、さまざまなロケールで非常に強力な通貨フォーマットを提供します。 Zend FrameworkはPHP 5.2.xをサポートしています。

+0

このコードをnumber_formatに置き換えるにはどうすればよいですか?$ formatter-> setAttribute(NumberFormatter :: MIN_FRACTION_DIGITS、0); $ formatter-> setAttribute(NumberFormatter :: MAX_FRACTION_DIGITS、3); '? – akashivskyy

+0

申し訳ありませんが、私はnumber_formatは固定小数点数のみをサポートしていると思います。おそらく、事前に必要な小数点の数を推測して適切に呼び出すことができます。 – sagi

+0

zendフレームワークがインストールされていないことがわかりました.... – akashivskyy

関連する問題