首页 > 代码库 > php取整

php取整

  php取整的方法一共有4中,分别是ceil(),floor(),round(),intval()。

  1.ceil--向上取整,即不小于当前的下一个整数,如果有小数则进一位。

    返回的是float类型

1 <?php
2 echo ceil(4.3);    // 5
3 echo ceil(9.999);  // 10
4 echo ceil(-3.14);  // -3
5 ?>

  2.floor --向下取整,与ceil相反

    返回的是float类型

<?php
echo floor(4.3);   // 4
echo floor(9.999); // 9
echo floor(-3.14); // -4
?>

  3.round --对浮点数进行四舍五入,可以指定精度,默认为0,可以是负数

  round(float $val, [,int $precision])

<?php
echo round(3.4); // 3
echo round(3.5); // 4
echo round(3.6); // 4
echo round(3.6, 0); // 4
echo round(1.95583, 2); // 1.96
echo round(1241757, -3); // 1242000
echo round(5.045, 2); // 5.05
echo round(5.055, 2); // 5.06
?>

  4.intval -- 获取变量的整数值

    int intval(mixed $var [,int $base]),可以指定转换进制,默认十进制

    $var可以是除array或object的任何标量类型

<?php
echo intval(4.3); // 4
echo intval(9.999); // 9
echo intval(042);                     // 34
echo intval(‘042‘);                   // 42
echo intval(1e10);                    // 1410065408
echo intval(‘1e10‘);                  // 1
echo intval(0x1A);                    // 26
echo intval(42000000);                // 42000000
echo intval(420000000000000000000);   // 0
echo intval(‘420000000000000000000‘); // 2147483647
?>

 

php取整