PHP数学运算与数据处理实例分析


Posted in PHP onApril 01, 2016

本文实例讲述了PHP数学运算与数据处理方法。分享给大家供大家参考,具体如下:

一.数值数据类型

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() 求最大值数组中最大值

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
php+mysql写的简单留言本实例代码
Jul 25 PHP
php入门学习知识点七 PHP函数的基本应用
Jul 14 PHP
php不允许用户提交空表单(php空值判断)
Nov 12 PHP
thinkphp使用phpmailer发送邮件的方法
Nov 24 PHP
基于PHP生成简单的验证码
Jun 01 PHP
总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
Sep 09 PHP
PHP简单实现上一页下一页功能示例
Sep 14 PHP
PHP并发查询MySQL的实例代码
Aug 09 PHP
PHP中数组转换为SimpleXML教程
Jan 27 PHP
PHP fclose函数用法总结
Feb 15 PHP
PHP实现数据四舍五入的方法小结【4种方法】
Mar 27 PHP
thinkphp5修改view到根目录实例方法
Jul 02 PHP
PHP数学运算函数大汇总(经典值得收藏)
Apr 01 #PHP
PHP操作FTP类 (上传、下载、移动、创建等)
Mar 31 #PHP
php获取本机真实IP地址实例代码
Mar 31 #PHP
详解PHP的Yii框架中自带的前端资源包的使用
Mar 31 #PHP
php中使用GD库做验证码
Mar 31 #PHP
php实现搜索类封装示例
Mar 31 #PHP
PHP-FPM实现性能优化
Mar 31 #PHP
You might like
比较全的PHP 会话(session 时间设定)使用入门代码
2008/06/05 PHP
php中sql注入漏洞示例 sql注入漏洞修复
2014/01/24 PHP
PHP判断远程图片是否存在的几种方法
2014/05/04 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
PHP超低内存遍历目录文件和读取超大文件的方法
2019/05/01 PHP
js 效率组装字符串 StringBuffer
2009/12/23 Javascript
一个XML格式数据转换为图表的例子
2010/02/09 Javascript
jQuery 美元符冲突的解决方法
2010/03/28 Javascript
firefox火狐浏览器与与ie兼容的2个问题总结
2010/07/20 Javascript
利用jquery动画特效和css打造的侧边弹出垂直导航
2014/04/04 Javascript
学习JavaScript设计模式之模板方法模式
2016/01/20 Javascript
javascript函数中的3个高级技巧
2016/09/22 Javascript
JavaScript获取服务器时间的方法详解
2016/12/11 Javascript
Vue 过渡实现轮播图效果
2017/03/27 Javascript
jquery 获取索引值在一定范围的列表方法
2018/01/25 jQuery
Vue中v-for的数据分组实例
2018/03/07 Javascript
javascript对HTML字符转义与反转义
2018/12/13 Javascript
JavaScript链式调用实例浅析
2018/12/19 Javascript
vue-cli中使用高德地图的方法示例
2019/03/28 Javascript
python中threading超线程用法实例分析
2015/05/16 Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
2017/11/14 Python
python3.7+selenium模拟淘宝登录功能的实现
2020/05/26 Python
Philosophy美国官网:美国美容品牌
2016/08/15 全球购物
馥蕾诗美国官网:Fresh美国
2019/10/09 全球购物
什么是"引用"?申明和使用"引用"要注意哪些问题?
2016/03/03 面试题
CLR与IL分别是什么含义
2016/08/23 面试题
小学数学国培感言
2014/03/10 职场文书
慰问敬老院活动总结
2014/04/26 职场文书
2014年秋季开学典礼致辞
2014/08/02 职场文书
教师自我剖析材料(群众路线)
2014/09/29 职场文书
2014年街道办事处工作总结
2014/12/11 职场文书
运动会闭幕式主持词
2015/07/01 职场文书
2016应届大学生自荐信模板
2016/01/28 职场文书
2016年最美孝心少年事迹材料
2016/02/26 职场文书
股东合作协议书模板2篇
2019/11/05 职场文书
Golang实现AES对称加密的过程详解
2021/05/20 Golang