本文目錄一覽:
php如何保留小數點後2位並且取整?
/*
*$num 要處理的浮點數
*$digits 保留的小數位數
* 實現思路:先乘以10的小數位數次方,用floor向下取整,再除以除數得到捨去後面位數的結果
* 最後再用sprintf配合位數再取一次值(此處是為了解決有些數字,最後一位為零時不顯示問題)
*/
function floorFloat($num, $digits) {
$num = floatval($num);
$multiple = pow(10, $digits);
$tempNum = floor($num*$multiple);
return sprintf(‘%.’.$digits.’f’, $tempNum/$multiple);
}
PHP怎麼實現整除
如果我們使用』/’操作符進行除法運算時,如果遇到無法除盡的情況,會得到小數值。如果我只希望得到整數部分,怎麼辦呢?
在PHP的數學函數庫里提供了多個函數供我們選擇:
1、round函數, 對浮點數進行四捨五入。這個應該是最符合大家需要的吧。
php echo round(10/3); // 3
2、ceil函數, 進一法取整。
php echo ceil(4.3); // 5
3、floor ,捨去法取整,捨去小數部分
php echo floor(4.3); // 4 echo floor(9.999); // 9
php取整的幾種方式
php最常用的是下面兩個函數:
floor(),向下取整,捨去所有小數位,整數位不變。
ceil(),向上取整,小數全部捨去,整數位加一。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/200004.html