2012-07-11 83 views
0

我從雅虎財經API返回的數據集的格式如下所示:最有效的方法,只允許一個號碼後小數

167.3B 
97.719B 
1.322B 
973.4M 
77.8M 

我想只允許小數點後一位。我可以想到多種方式來做到這一點,但它們都顯得有些麻煩。任何人都知道最佳做法?

+0

我還需要保留最後一個字母字符,無論是B或一個M – 2012-07-11 23:13:52

回答

2
$letter = substr($number, -1); 
$output = round($number, 1) . $letter; 

這將舍入到

你可以做一個整數的最近10日:

round(floor($number)*10)/10 

如果$數等於5.69,將返回5.6,但舍會更加準確,並且認爲是最佳做法。

+0

我認爲你需要重新整理你的第二個選項位。 – Leigh 2012-07-11 23:13:07

+0

當然,但刪除字母字符,保留它,然後把它放回...這是它得到繁瑣的地方 – 2012-07-11 23:13:28

+0

這應該做的竅門 – maxhud 2012-07-11 23:18:13

0

另一種選擇:

number_format($number, 1) 
+0

這將增加逗號數字大於999 – maxhud 2012-07-11 23:00:53