floor() ceil() round() 這三個指令是PHP中相當常用的數字相關指令,它們分別是無條件捨去到整數位、無條件進位到整數位、四捨五入到指定位數,許多時候我們在PHP中要進行計算的時候,我們總是會有需要用到自動進退位或是四捨五入的功能,這時候PHP很貼心的就有替我們設計好這樣子的指令,讓我們可以輕易地直接套用就達成這個目的!
floor()
floor($數值);
無條件捨去到整數位;floor() 這個指令能夠讓你輸入的一個數值無條件捨去到變成只剩下整數位,在負數的情況下是等於捨去小數點並且整數再減一的概念,意味著在負數的情況下捨去後整數位會負更多。
範例:
echo floor(3.2); // Ans: 3 echo floor(3.5); // Ans: 3 echo floor(3.6); // Ans: 3 echo floor(9.999); // Ans: 9 echo floor(-3.2); // Ans: -4 echo floor(-3.6); // Ans: -4
ceil()
ceil($數值);
無條件進位到整數位;ceil() 這個指令跟上一條 floor() 正巧完完全全的相反,它能夠讓你輸入的數值無條件進位到下一個整數位,在負數的情況下則是形同直接把小數點忽略掉的概念。
範例:
echo ceil(3.2); // Ans: 4 echo ceil(3.5); // Ans: 4 echo ceil(3.6); // Ans: 4 echo ceil(9.999); // Ans: 10 echo ceil(-3.2); // Ans: -3 echo ceil(-3.6); // Ans: -3
round()
floor($數值, ($位數)); //$位數 為選填項目
四捨五入;floor() 這個指令則和字面上的意思一樣,在沒有填寫位數的情況下它會自動將數值四捨五入到整數位,當我們在位數的部分填上數字時,代表我們要四捨五入到第幾位數。
範例:
echo round(3.2); // Ans: 3 echo round(3.5); // Ans: 4 echo round(3.6); // Ans: 4 echo round(9.999); // Ans: 10 echo round(-3.2); // Ans: -3 echo round(-3.6); // Ans: -4 echo round(3.14159265359, 3); // Ans: 3.142 echo round(-3.14159265359, 3); // Ans: -3.142
參考資料:
PHP.net floor() (https://www.php.net/manual/en/function.floor.php)
PHP.net ceil() (https://www.php.net/manual/en/function.ceil.php)
PHP.net round() (https://www.php.net/manual/en/function.round.php)
更多 PHP 相關文章 列表:https://richarlin.tw/blog/php/
Pingback: PHP 文章列表 - RicharLin.Tw