学习要点:
1.数值数据类型
2.随机数
3.格式化数据
4.数学函数
在大多数程序设计语言中,数值运算都是最基本的元素之一。数值运算允许程序员完成加法到高级计算等各种操作。尽管 PHP 只是设计为用于创建动态 HTML 文档,但如今它已经发展成为一门通用的编程语言,包括了一个强大而灵活的数学实现。
一.数值数据类型
PHP 中,数字或数值数据以及数学函数的使用很简单。基本来说,要处理两种数据类型:浮点数和整数。浮点数和整数值的内部表示分别是 C 数据类型 double 和 int。类似于 C,PHP 中这些数据类型遵循同样的一组规则。
PHP 是一种松散类型的脚本语言,变量可以根据计算的需求改变数据类型。这就允许引擎动态地完成类型转换。所以,如果计算中包含数值和字符串,字符串会在完成计算之前转换为数值,而数值则会在与字符串连接之前转换为字符串。
<?php $a = '5' ; $b = 7 + $a; echo "7 + $a = $b"; ?>
PHP 提供了大量函数来检查变量的数据类型。其中有3个函数可以检查变量是否包含一个数字值,或更具体地,可以检查变量是一个浮点数还是一个整数。
函数is_numeric()可以检查作为参数传入的值是否是数值。
函数is_int()和is_float()用于检查具体的数据类型。如果传入一个整数或浮点数,这些函数会返回true,否则返回false,即使传入一个有合法数值表示的字符串也会返回false 。也可以强制引擎改变数据类型。这称之为类型强制转换,可以在变量或值前面增加(int) 、(integer) 、(float)、(double) 或(real)实现,也可以通过使用函数 intval()或 floatval()来实现。
二.随机数
随机数本身就是一门科学。已经有很多不同的随机数生成器实现。 PHP 实现了其中两种: rand() 和mt_rand()。 rand()函数是libc( 构建PHP 所用编译器提供的基本库之一)中定义的随机函数的一个简单包装器。mt_rand()是一个很好的替代实现,提供了很多精心设计的特性,而且mt_rand()甚至比libc中的版本还要快。
两个函数都提供一些函数来得到MAX_RAND 的值。 rand() 的是getrandmax() , mt_rand()的是mt_getrandmax();
三.格式化数据
除了警告、错误等信息外,PHP 的大部分输出都是利用echo、print()和printf()之类的函数生成的。这些函数将参数转换成一个字符串,并发给客户端应用程序。
number_format()函数可以把整数和浮点数值转换为一种可读的字符串表示。
<?php $i = 123456; $si = number_format($i,2,".","," ); echo $si; ?>
四.数学函数
abs() 绝对值
floor() 舍去法取整
ceil() 进一法取整
round() 四舍五入
min() 求最小值或数组中最小值
max() 求最大值数组中最大值
PS:过一遍手册函数库
相关推荐
NULL 博文链接:https://chaoyv2.iteye.com/blog/2200671
教程名称:李炎恢老师PHP系列课程第一季基础视频教程课程目录:【】1 第1章PHP概述1【】2 第1章...8 第3章操作符与控制结构2【】9 第4章数学运算1【IT教程 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
2021-2022学年北师大版数学必修第一册单元测试附答案第三章指数运算与指数函数.pdf
2022版高考数学一轮复习第4章第1讲导数的概念及运算训练含解析
七年级数学下册第8章幂的运算单元综合测试4新版苏科版
广东省2018年秋七年级数学上册第二章有理数及其运算第4课时绝对值2习题课件新版北师大版
数学建模竞赛培训课程 第4章 MATLAB文件操作(共12页).ppt 数学建模竞赛培训课程 第5章 MATLAB绘图(共63页).ppt 数学建模竞赛培训课程 第6章 MATLAB数据分析与多项式计算(共36页).ppt 数学建模竞赛培训课程 第7...
龙口市兰高镇六年级数学上册第二章有理数及其运算章末复习题(第1-4节)(无答案)鲁教版五四制.docx
第4章 矩阵运算 第5章 矩阵特征值与特征向量的计算 第6章 线性代数方程组的求解 第7章 非线性方程与方程组的求解 第8章 插值与逼近 第9章 数值积分 第10章 常微分方程组的求解 第11章 数据处理 第12章 极值问题的...
第4章 MATLAB 的数学运算 第5章 MATLAB 的数学运算 第6章字符串、单元数组和结构体 第7章 MATLAB 2007程序设计 第8章 MATLAB 的符号计算功能 第9章 MATLAB 绘图 第9章 句柄图形 第10章 GUI(图形用户...
【优化指导】2014高考数学总复习 第4章 第1节 平面向量的概念及其线性运算课时演练 新人教A版
七年级数学上册第二章有理数及其运算4有理数的加法例题与讲解素材(新版)北师大版.pdf
高中数学第2章平面向量2.3.2平面向量的坐标运算第一课时成长训练苏教版必修4.pdf
其中还通过第4章中的矩阵分析函数,帮助学习者进一步弄明白矩阵在线性代数中的应用。第5章则以矩阵超越函数为切入点,扩展函数在MATLAB中的应用场景。 除此以外,它还分别在第6章和第7章详细论述了MATLAB在字符串和...
数学建模竞赛培训课程 第4章 MATLAB文件操作(共12页).ppt 数学建模竞赛培训课程 第5章 MATLAB绘图(共63页).ppt 数学建模竞赛培训课程 第6章 MATLAB数据分析与多项式计算(共36页).ppt 数学建模竞赛培训课程 第7...
龙口市兰高镇六年级数学上册第二章有理数及其运算第4节有理数的加法课后巩固练习题(无答案)鲁教版五四制.docx
2021年新教材高中数学第4章指数函数与对数函数第3节对数2对数的运算试题PDF新人教A版必修1
RT,同济大学高等数学(第七版)下册第8章答案详解 第八章 向量代数与空间解析几何 习题8-1 向量及其线性运算 习题8-2 数量积 向量积 混合积 习题8-3 平面及其方程 习题8-4 空间直线及其方程 习题8...
本节主要内容: 集合常量 集合运算 集合基本操作 冻结集合 Python3基础教程第4章全文共118页,当前为第3页。 4.1.1 集合常量 集合常量用大括号表示,也可用内置的set()函数创建集合对象 示例代码如下。 >>> x={1,2,...