本文目录一览:
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(),向上取整,小数全部舍去,整数位加一。