今天我們要來談一談,在php中很常用的一個函數(shù)——ceil函數(shù)。
Ceil函數(shù)的作用,是返回不小于給定數(shù)值的最小整數(shù),也就是說,它會將小數(shù)向上取整。
下面我們來看幾個例子,來更清楚的理解ceil函數(shù)的作用:
echo ceil(2.3); // 輸出結(jié)果為3 echo ceil(8.6); // 輸出結(jié)果為9 echo ceil(12); // 輸出結(jié)果為12
從上面的例子中我們可以看到,ceil函數(shù)會將小數(shù)部分向上取整,整數(shù)部分則保持不變,而整數(shù)本來就是整數(shù)了,所以不會做任何處理。
值得注意的是,ceil函數(shù)并不是對小數(shù)進行四舍五入,而是將它向上取整。因此當一個數(shù)為負數(shù)時,ceil函數(shù)的結(jié)果可能與我們想象的并不一樣。
echo ceil(-2.3); // 輸出結(jié)果為-2 echo ceil(-8.6); // 輸出結(jié)果為-8 echo ceil(-12); // 輸出結(jié)果為-12
從上面的例子中我們可以看到,ceil函數(shù)并沒有對小數(shù)部分進行四舍五入,而是將其向上取整,因此當一個數(shù)為負數(shù)時,ceil函數(shù)的結(jié)果也是向上取整。
除此之外,ceil函數(shù)還可以接收第二個參數(shù),表示保留的小數(shù)位數(shù)。例如:
echo ceil(2.356, 2); // 輸出結(jié)果為2.36 echo ceil(8.912, 1); // 輸出結(jié)果為8.9 echo ceil(12.101, 0); // 輸出結(jié)果為13
從上面的例子中我們可以看到,第二個參數(shù)可以控制小數(shù)保留的位數(shù),當然,對整數(shù)也是沒有影響的。
綜上所述,ceil函數(shù)在php中使用非常廣泛,我們可以用它來對數(shù)據(jù)進行向上取整的操作,同時也可以通過第二個參數(shù)來控制小數(shù)位數(shù)。