2015-10-16 80 views
-3

經測試,在WAMP服務器與PHP 5.5.12 這回始終PHP 5.5.12 ROUND回報始終

echo round(3.51,0,PHP_ROUND_HALF_DOWN);// 4 
echo round(3.51,0,PHP_ROUND_HALF_UP);// 4 

爲什麼?

+0

你期望什麼? 3.5? – Szenis

+0

我期待結果3 – Daniele

回答

2

round()舍入到最接近的整數。 3.51更接近43,所以它總是四捨五入。

您使用的選項僅影響當輸入的小數部分恰好爲.5時發生的情況,因爲這與這兩個整數等距。

如果您始終想要舍入,請使用floor()而不是round()。相反,如果要整理,請使用ceil()。許多編程語言使用這些具有相似含義的相同名稱 - 它們來自基礎數學。