2012-01-24 57 views
0

基本上,我需要一個函數來幫助我實現這一點:PHP貨幣格式

我有一個原始整數,比如5000,這是一筆錢。它沒有以任何方式格式化。我希望能夠將5000轉換爲像"$5k"這樣的字符串。

如果金額爲1000000(百萬),則字符串爲"$1m"。 如果金額是1000000000(十億),字符串將是"$1b";

我還需要將該數字四捨五入,所以說量爲5555555,該字符串將"$5.5m"

+4

請向我們顯示您的代碼。你試過什麼了?什麼不工作或你卡在哪裏? –

+1

一些簡單的如果加上'round'就可以爲你做這項工作。 – DerVO

+0

沒關係的人,得到了我工作的代碼,謝謝。 – Blake

回答

4

一個簡單的方法來做到這一點的ID來創建一個格式化功能如下:

function format($amount) { 

    if ($amount < 1000) { 
     return '$' . $amount; 
    } else if($amount < 1000000) { 
     $amount /= 1000; 
     return '$' . round($amount, 1) . 'k'; 
    } else if($amount < 1000000000) { 
     $amount /= 1000000; 
     return '$' . round($amount, 1) . 'm'; 
    } else { 
     $amount /= 1000000000; 
     return '$' . round($amount, 1) . 'b'; 
    } 
} 

如果您在具有strfmon功能的系統上運行PHP,則可以使用money_format方法(Windows不支持它)。