在編程中,商業需求要求我們對數字進行取整,把一個小數下取整成整數。這時候我們就可以使用php中的floor()函數來實現。
$num = 3.14; $result = floor($num); echo $result; //輸出3
floor()函數的作用是返回不大于參數$num的最大整數值,如果$num是負數,返回不大于$num的絕對值的最大整數。
floor()函數的應用場景很多,比如你可能需要將人民幣的價格從元轉化為分,或者是將時長單位從小時轉化為分鐘。無論實際需求是什么,floor()函數都能很好地應對。
let’s have some examples without further ado:
$num1 = 3.14; $num2 = -3.14; $num3 = 2.812; echo floor($num1); // 函數返回值 3 echo floor($num2); // 函數返回值 -4 echo floor($num3); // 函數返回值 2
需要注意的是,floor()函數只適用于floor向下取整的情況。如果需要向上取整,需要使用函數ceil()。
除了向下取整,floor()函數還有一個可選參數。這個可選參數表示將一個浮點數轉換為相對應的小數形式。這樣做不會改變原有的方法。
$newNum1 = (204.5*1000); $newNum2 = floor($newNum1*0.1)/1000; echo $newNum2; // 函數返回值 204.4
注意上面的例子中,我們首先計算204.5乘以1000,得到204500,然后再將結果204500乘以0.1,再應用floor()函數進行向下取整。我們得到了20450,最后將結果除以1000,得到204.4。
總而言之,php中的floor()函數是一個非常有用的函數,可用于數學計算也可用于其他更廣泛的場景。當然,如果你需要執行向上取整操作,那么php中的ceil()函數將能夠滿足你的需求。