PHP_数值函数

214 阅读1分钟

数学函数

PHP提供了丰富的数学操作函数,下面我们介绍常用的函数使用,其他函数使用请参考手册 (opens new window)

ceil 向上取整

进一法取整

ceil($a)
<?php
echo ceil(4.3);    // 5
echo ceil(9.999);  // 10
echo ceil(-3.14);  // -3
?> 

floor 向下取整

向下取整

echo floor(10.2); //输出10

max 取最大值

找出最大值

echo max(1, 3); //返回3

min 取最小值

找出最小值。

echo min(1, 3);//返回1

下面是获取页码的逻辑,并对用户参数进行了验证处理,防止出现负数与超过总页码100的数值。

echo  min(100, max(1, $_GET['page']??1));

round 四舍五入

对浮点数进行四舍五入处理。

echo round(12.567, 2);

mt_rand 随机数

生成更好的随机数,下面是生成验证码随机数示例。

function code(int $len=5):string
{
    $str = 'abcdefghknm12345678';
    $code = '';
    for ($i=0;$i<$len;$i++) {
        $index = mt_rand(0, strlen($str)-1);
        $code.=strtoupper($str[$index]);
    }
    return $code;
}
echo code(5);