在PHP開發(fā)中,round()函數(shù)是一個(gè)常用的數(shù)值計(jì)算函數(shù)。它的作用是對一個(gè)浮點(diǎn)數(shù)進(jìn)行四舍五入。
這個(gè)函數(shù)在實(shí)際開發(fā)中使用起來非常簡單,下面我們來看幾個(gè)例子:
echo round(3.1415926); // 輸出:3 echo round(3.7); // 輸出:4 echo round(13.6); // 輸出:14
從實(shí)際輸出結(jié)果可以看出,round()函數(shù)默認(rèn)對小數(shù)點(diǎn)后的數(shù)進(jìn)行四舍五入,然后返回最接近的整數(shù)。
當(dāng)然,round()函數(shù)也支持設(shè)置小數(shù)點(diǎn)后的位數(shù)進(jìn)行四舍五入。比如下面這個(gè)例子就只對小數(shù)點(diǎn)后一位進(jìn)行了處理:
echo round(3.1415926, 1); // 輸出:3.1 echo round(3.7, 1); // 輸出:3.7 echo round(13.65, 1); // 輸出:13.7
在上面的例子中,我們設(shè)置了第二個(gè)參數(shù)為1,表示我們只對小數(shù)點(diǎn)后一位進(jìn)行四舍五入處理,并返回一個(gè)帶一位小數(shù)的浮點(diǎn)數(shù)。
當(dāng)然,round()函數(shù)支持的參數(shù)不僅限于上面這兩個(gè)。下面是round()函數(shù)的完整參數(shù)列表:
- val:要進(jìn)行處理的數(shù)值。
- precision:要保留的小數(shù)位數(shù)(默認(rèn)為0)。
- mode:四舍五入模式。有五個(gè)可選值:PHP_ROUND_HALF_UP(向上取整)、PHP_ROUND_HALF_DOWN(向下取整)、PHP_ROUND_HALF_EVEN(向最靠近的偶數(shù)取整)、PHP_ROUND_HALF_ODD(向最靠近的奇數(shù)取整)和PHP_ROUND_HALF_AWAY_FROM_ZERO(從0點(diǎn)5完全遠(yuǎn)離的方向進(jìn)行取整)。
下面我們來看幾個(gè)使用不同四舍五入模式的例子:
echo round(1.5); // 輸出:2 echo round(2.5); // 輸出:3 echo round(-1.5); // 輸出:-2 echo round(-2.5); // 輸出:-3 echo round(2.5, 0, PHP_ROUND_HALF_EVEN); // 輸出:2 echo round(2.5, 0, PHP_ROUND_HALF_ODD); // 輸出:3 echo round(-2.5, 0, PHP_ROUND_HALF_EVEN); // 輸出:-2 echo round(-2.5, 0, PHP_ROUND_HALF_ODD); // 輸出:-3 echo round(2.5, 0, PHP_ROUND_HALF_UP); // 輸出:3 echo round(2.5, 0, PHP_ROUND_HALF_DOWN); // 輸出:2 echo round(-2.5, 0, PHP_ROUND_HALF_UP); // 輸出:-3 echo round(-2.5, 0, PHP_ROUND_HALF_DOWN); // 輸出:-2 echo round(2.675, 2, PHP_ROUND_HALF_UP); // 輸出:2.68
從上面的例子可以看出,使用不同的四舍五入模式對處理結(jié)果的影響非常大。如果沒有指定四舍五入模式,那么PHP默認(rèn)使用的是PHP_ROUND_HALF_UP模式。
總體來說,round()函數(shù)在實(shí)際開發(fā)中用處非常廣泛。不管是進(jìn)行價(jià)格計(jì)算還是科學(xué)計(jì)算,只要需要進(jìn)行四舍五入處理就可以用到這個(gè)函數(shù)。