2010-05-17 73 views
4

我想以某種方式圓在PHP評級系統這樣的數字:與十進制數工作在PHP

4.6667 = 4.6 

5.0001 = 5.0 

有沒有辦法做到這一點? (順便說一句,我從數據庫中讀取數據。)

+0

嘗試谷歌搜索「PHP輪」...第一擊:http://php.net/manual/en/function.round.php編輯:順便說一句,你爲什麼要5.0001舍入到5.1和5.6667下降到5.6? – 2010-05-17 11:28:17

+4

我不知道你是如何從這些輸入中得到這些結果的。你能描述一下你希望這個舍入系統如何工作嗎?爲什麼要將5.0001提高到5.1,而將4.6667提高到4.6? – 2010-05-17 11:29:54

+0

我希望將它用於我的網站中的評分系統,例如,如果用戶對內容4評分爲5分,則將其添加到其他評分中,然後計算平均值。這個數字(5.0001和4.6666)就是例子 – 2010-05-17 11:35:03

回答

6

你不符合任何單一規則。例如:

4.6667 = 4.6 
5.0001 = 5.1 

反正看到這些功能:

round
ceil
floor

而且number_format

+0

對不起,這是一個打字錯誤,我的意思是:5.0001 = 5.0 – 2010-05-17 11:41:16

+1

@最差的陰影:好的,你需要那裏的圓形功能。 – Sarfraz 2010-05-17 11:47:38

5

使用此:

echo round(1.45667, 2); 

數字 「2」 是你要多少位小數。

這是輸出1.46。