您的位置:

php除数取整,PHP取整

本文目录一览:

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