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+oracle 分页类
Oct 09 PHP
通达OA公共代码 php常用检测函数
Dec 14 PHP
PHP下打开phpMyAdmin出现403错误的问题解决方法
May 23 PHP
php获得url参数中具有&amp;的值的方法
Mar 05 PHP
Eclipse的PHP插件PHPEclipse安装和使用
Jul 20 PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
Nov 04 PHP
PHP实现格式化文件数据大小显示的方法
Jan 03 PHP
PHP实现递归无限级分类
Oct 22 PHP
Thinkphp实现自动验证和自动完成
Dec 19 PHP
PHP简单获取及判断提交来源的方法
Apr 22 PHP
解决Yii2邮件发送结果返回成功,但接收不到邮件的问题
May 23 PHP
Laravel 不同生产环境服务器的判断实践
Oct 15 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
2021年最新CPU天梯图
2021/03/04 数码科技
CodeIgniter框架过滤HTML危险代码
2014/06/12 PHP
重新认识php array_merge函数
2014/08/31 PHP
php将日期格式转换成xx天前的格式
2015/04/16 PHP
PHP PDOStatement::columnCount讲解
2019/01/30 PHP
简单实例处理url特殊符号&amp;处理(2种方法)
2013/04/02 Javascript
使用node.js 制作网站前台后台
2014/11/13 Javascript
用canvas 实现个图片三角化(LOW POLY)效果
2016/02/18 Javascript
Angularjs实现搜索关键字高亮显示效果
2017/01/17 Javascript
ES6新特性之Object的变化分析
2017/03/31 Javascript
详解小程序输入框闪烁及重影BUG解决方案
2018/08/31 Javascript
解决js相同的正则多次调用test()返回的值却不同的问题
2018/10/10 Javascript
vue-cli3使用 DllPlugin 实现预编译提升构建速度
2019/04/24 Javascript
基于layui轮播图满屏是高度自适应的解决方法
2019/09/16 Javascript
JavaScript 实现同时选取多个时间段的方法
2019/10/17 Javascript
JavaScript制作3D旋转相册
2020/08/02 Javascript
jQuery实现聊天对话框
2020/02/08 jQuery
[40:31]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python深入学习之装饰器
2014/08/31 Python
python九九乘法表的实例
2017/09/26 Python
对dataframe进行列相加,行相加的实例
2018/06/08 Python
浅谈PYTHON 关于文件的操作
2019/03/19 Python
python对Excel的读取的示例代码
2020/02/14 Python
PyCharm 无法 import pandas 程序卡住的解决方式
2020/03/09 Python
解决paramiko执行命令超时的问题
2020/04/16 Python
python 画图 图例自由定义方式
2020/04/17 Python
韩国三大免税店之一:THE GRAND 中文免税店
2016/07/21 全球购物
校庆标语集锦
2014/06/25 职场文书
收款委托书范本
2014/09/11 职场文书
2014年教师批评与自我批评思想汇报
2014/09/20 职场文书
撤诉状格式范本
2015/05/19 职场文书
民事诉讼代理词
2015/05/25 职场文书
职场:企业印章管理制度(模板)
2019/10/18 职场文书
解决Jupyter-notebook不弹出默认浏览器的问题
2021/03/30 Python
详解vue身份认证管理和租户管理
2021/05/25 Vue.js
解决springboot druid数据库连接失败后一直重连的方法
2022/04/19 Java/Android