php数学函数
时间:2020-03-27
本文章向大家介绍php数学函数,主要包括php数学函数使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
数学函数库
进一、舍一取整,四舍五入
/*
* floor函数
* float floor(float $value)
* 描述:将实现舍一取整
*
* ceil函数
* float ceil(float $value)
* 描述:将实现进一取整
*
* round函数
* float round(float $value[, int $precision=0])
* 描述:实现四舍五入的功能,$precision表示保留几位小数
*
*/
$a = 9.75;
$b = 5.3;
echo floor($a), "\n"; //9
echo ceil($a), "\n"; //10
echo round($a,1), "\n"; //9.8
echo round($a), "\n"; //10
echo round($b), "\n"; //5
幂运算和平方根
/*
* pow函数
* number pow(number $base, number $exp)
* 描述:幂指数运算
*
* sqrt函数
* float sqrt(float $arg)
* 描述:平方根
*
*/
$num = 3;
echo pow(3, 2), "\n";
echo sqrt($num), "\n";
最大值和最小值
/*
* max函数
* mixed max(mixed $value, mixed $value,...)
* 描述:返回最大值
*
* min函数
* mixed min(mixed $value, mixed $value,...)
* 描述:返回最小值
*
*/
echo '最大值: ', max(10,5,3,90,12), "\n";
echo '最小值: ', min(10,5,3,90,12), "\n";
随机数
/*
* rand函数
* int rand(int $min, int $max)
* 描述:产生随机数
*
* mt_rand函数
* int mt_rand(int $min, int $max)
* 描述:产生一个更好的随机数,比rand函数的执行速度更快
*
*
* 可用于产生随机验证码
*
*/
echo rand(1, 10), "\n";
echo mt_rand(1, 10), "\n";
//产生4位随机验证码
$chars = 'abcdefghijklmnopqrstuvwxyz';
for ($i=0; $i<4; $i++)
{
static $char = '';
$num = mt_rand(0,25);
$char .= substr($chars,$num,1); //使用变量之前必须先赋值
}
echo $char, "\n";
数字格式化
/*
* number_format函数
* string number_format(format $number[, int $decimals = 0])
* 描述:将以千位分隔符方式格式化数字,$desimals表示保留到小数点的几位
*
*/
$num = 10000000.00;
echo number_format($num,1), "\n";
浮点数余数
/*
* fmod函数
* float fmod(float $x, float $y)
* 描述:将返回除法的浮点数余数,%取余只会进行整数的余数操作
*
*/
$num = 5.27;
echo $num%2, "\n";
echo fmod($num, 2), "\n";
原文地址:https://www.cnblogs.com/jackw1/p/12580940.html
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- Spring全家桶之SpringSecurity
- Go实现字符串全排列字典序排列详解
- Go实现字符串全排列详解递归
- springboot整合RSA进行sign签名校验
- Go寻找最长回文字符串——中心扩展法
- Spring高级技术应用——百战商城实现(上)
- 基于Springboot+jpa+thymeleaf+rabbit+SpringBoot mail 的简单项目
- 【go】剑指offer: 删除链表结点O(1)时间复杂度
- Go快速查找有序二维数组的数字
- Go寻找数组中最小的k个数——全部排序和部分排序
- Spring高级技术应用——百战商城实现(下)
- Go 字符串反转问题解决思路
- 剑指offer:go实现从尾到头打印链表
- 【go】剑指offer:3种方法寻找二进制1的个数
- 高并发技术