[PHP] floor() ceil() round() 數字的無條件捨去、無條件進位、四捨五入

floor() ceil() round()

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/category/website/php/

Facebook 留言回應