2012-03-12 75 views
2

我在使用PHP money_format() function的那一刻,並在其輸出像此刻有money_format('%.0i', $row['price'])DKK 199.900 - 是有辦法,我可以輸出它像199.900 DKK呢?money_format,將「貨幣名稱」

+2

剛閱讀'money_format'文檔:http://php.net/manual/de/function.money-format.php在那裏,它是詳細解釋如何解決您的問題。 – Basti 2012-03-12 12:44:37

+1

巴斯蒂,我找不到對不起。 – LucasRolff 2012-03-12 13:06:26

+0

我的不好。我發現問題在於'money_format'會在數字之前輸出'DKK',即使在'da_DK'語言環境中。我沒有看到你可以告訴'money_format'將貨幣符號放在不同的位置。我會使用'number_format'並像Ing一樣手動添加貨幣符號。您是否需要根據區域設置更改貨幣符號,還是一直是DKK? – Basti 2012-03-12 13:46:21

回答

3

使用number_format,而不是(這是跨操作系統兼容太):

$value = number_format($value, [decimal places]).' DKK'; 
1

取代money_format的第一個參數 '%.0i DKK';

+0

但是,考慮使用'number_format',因爲'money_format'有兼容性問題。 – 2012-03-12 12:52:25

+0

'''money_format('%。0i DKK',$ number)''會用'setlocale(LC_MONETARY,「da_DK」);'輸出'string'DKK 1.235 DKK'(length = 13)''。 – Basti 2012-03-12 13:50:29

0

所以圖案money_format('%!.0i DKK', $price);可能是一個解決方案,其中!將推遲汽車貨幣符號,它是在年底

0
手動添加

其實@sandeep是對的,他只是忘了添加!從一開始就刪除貨幣符號。

setlocale(LC_MONETARY, 'da_DK'); 
$money_in_the_bank = 9333; 
echo money_format('%!.0i DKK', $money_in_the_bank); 

這將輸出:

9.333 DKK

相關問題