PHP 中对小数进行取整,有以下四种常见方法,区别如下:

  • intval() 舍弃小数,只保留整数位。
  • round() 四舍五入进行取整。
  • ceil() 向上取整,有小数位就加一,返回不小于当前数的下一个整数。
  • floor() 向下取整,有小数位就减一,返回不大于当前数的下一个整数。

intval() 函数舍弃小数取整

$n=3.1415926;
$n1=5.666666;
echo intval($n);
echo intval($n1);
//3 5

实际上就等同于:

$n=3.1415926;
echo (int)$a;

round() 函数四舍五入取整

$n=1.885;
$n1=3.356;
echo round($n);
echo round($n1);
//2 3

ceil() 函数向上取整

$n=5.66;
$n1=96.23;
echo ceil($n);
echo ceil($n1);
//6 97

floor() 函数向下取整

$n=3.000;
$n1=5.00000001;
echo floor($n);
echo floor($n1);
//3 5