2014-10-29 74 views
0

我的號碼是495簡單明瞭。PHP使用number_format並正確顯示小數點

我想格式化這個數字有它顯示$ 4.95

我做了什麼是number_format($number, 2, '.', '')

但輸出495.00

我知道這不可能是這個困難。任何熟悉number_format的人?

我只是需要它從右側添加一個十進制的兩個數字,這樣仙會始終顯示。恩。 4.95,12.58,23.39 ...你明白了。

謝謝。

+0

哎呦,我的壞。閱讀錯誤的問題,如果我可以刪除這個我會的! – Kenyon 2014-10-29 21:57:40

+0

另外,你應該注意到在這種情況下的最後兩個參數是cruft(那些是默認值) – Kenyon 2014-10-29 21:58:54

回答

2

如果您使用整數,而不是浮點數工作,你首先必須通過100

$number = 495; 
echo number_format($number/100, 2, '.', '') 
+0

哦,我的天哪!我無法相信。我的大腦今天完成。謝謝jboneca – ValleyDigital 2014-10-29 22:05:48

+0

@ValleyDigital肯定的事情,芽! – jboneca 2014-10-29 22:13:34

0

假設你的號碼來劃分都是整數,你可以做到以下幾點:

$mynum = 495; 

function formatMyNum($num) { 
    return $num/100; 
} 
+0

爲什麼只需要將$數字除以100即可爲所有內容編寫函數? – mandza 2014-10-29 22:46:17

+1

我想你會想重用這個邏輯。個人喜好我猜。一個開發者追你很多人不知道你爲什麼要被100除,所以一個函數可以是自我文檔 – 2014-10-29 23:06:47

0

數字格式僅顯示floats,使用N個小數點和您選擇的小數點/千位分隔符。

如果通過4.95給它,它會顯示細膩,從而做到這一點通過100它傳遞給函數之前只需將您$number

echo number_format($number/100, 2, '.', '');