在PHP中,有許多對(duì)于數(shù)字運(yùn)算的處理函數(shù),其中一個(gè)重要的函數(shù)就是取整函數(shù),主要分為向上取整、向下取整和四舍五入,本文將詳細(xì)介紹三種取整函數(shù)的用法和舉例。
1.向上取整
向上取整即將一個(gè)數(shù)字朝著正無(wú)窮大去接近,也就是最小的整數(shù)值大于等于這個(gè)數(shù)字,使用的函數(shù)是ceil()
。
$num1 = 8.2; $num2 = -3.5; echo "向上取整:".ceil($num1)."<br/>"; // 輸出9 echo "向上取整:".ceil($num2); // 輸出-3
注:向上取整運(yùn)算后的結(jié)果無(wú)論正負(fù)都是對(duì)原數(shù)向上取。
2.向下取整
向下取整即將一個(gè)數(shù)字朝著負(fù)無(wú)窮大去接近,也就是最大的整數(shù)值小于等于這個(gè)數(shù)字,使用的函數(shù)是floor()
。
$num1 = 8.2; $num2 = -3.5; echo "向下取整:".floor($num1)."<br/>"; // 輸出8 echo "向下取整:".floor($num2); // 輸出-4
注:向下取整運(yùn)算后的結(jié)果無(wú)論正負(fù)都是對(duì)原數(shù)向下取。
3.四舍五入
四舍五入是將數(shù)字按照一定精度舍入,如果小數(shù)位數(shù)部分大于等于5則向上取整,否則向下取整,使用的函數(shù)是round()
。
$num1 = 8.2; $num2 = 8.5; $num3 = -3.5; echo "四舍五入:".round($num1)."<br/>"; // 輸出8 echo "四舍五入:".round($num2)."<br/>"; // 輸出9 echo "四舍五入:".round($num3); // 輸出-4
注:四舍五入可帶上第二個(gè)參數(shù)precision
,表示舍入到小數(shù)點(diǎn)后第幾位,默認(rèn)為0。
通過(guò)以上三個(gè)函數(shù),我們可以很方便地對(duì)數(shù)字進(jìn)行取整操作,其中ceil()
和floor()
操作比較單純,而round()
操作更具靈活性,可根據(jù)實(shí)際需求進(jìn)行帶精度的舍入操作。