2011-07-16 52 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