-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
爲什麼?
經測試,在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
爲什麼?
round()
舍入到最接近的整數。 3.51
更接近4
比3
,所以它總是四捨五入。
您使用的選項僅影響當輸入的小數部分恰好爲.5
時發生的情況,因爲這與這兩個整數等距。
如果您始終想要舍入,請使用floor()
而不是round()
。相反,如果要整理,請使用ceil()
。許多編程語言使用這些具有相似含義的相同名稱 - 它們來自基礎數學。
你期望什麼? 3.5? – Szenis
我期待結果3 – Daniele