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 相关文章推荐
探讨:如何使用PhpDocumentor生成文档
Jun 25 PHP
Dwz与thinkphp整合下的数据导出到Excel实例
Dec 04 PHP
PHP常用的排序和查找算法
Aug 06 PHP
详解PHP序列化反序列化的方法
Oct 27 PHP
PHP微信API接口类
Aug 22 PHP
PHP实现留言板功能的详细代码
Mar 25 PHP
Yii2 如何在modules中添加验证码的方法
Jun 19 PHP
laravel migrate初学常见错误的解决方法
Oct 11 PHP
ThinkPHP 3使用OSS的方法
Jul 19 PHP
PHP获取当前系统时间的方法小结
Oct 03 PHP
浅谈Laravel模板实体转义带来的坑
Oct 22 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
Feb 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
PHP自动选择 连接本地还是远程数据库
2010/12/02 PHP
ThinkPHP入口文件设置及相关注意事项分析
2014/12/05 PHP
PHP获取当前日期和时间及格式化方法参数
2015/05/11 PHP
php代码检查代理ip的有效性
2016/08/19 PHP
js 效率组装字符串 StringBuffer
2009/12/23 Javascript
两种简单实现菜单高亮显示的JS类代码
2010/06/27 Javascript
JQuery在页面中添加和除移DOM示例代码
2013/06/24 Javascript
JSON.stringify转换JSON时日期时间不准确的解决方法
2014/08/08 Javascript
node.js中的fs.rmdirSync方法使用说明
2014/12/16 Javascript
由ReactJS的Hello world说开来
2015/07/02 Javascript
js为什么不能正确处理小数运算?
2015/12/29 Javascript
jquery中实现时间戳与日期相互转换
2016/04/12 Javascript
js获取元素的标签名实现方法
2016/10/08 Javascript
前端面试知识点锦集(JavaScript篇)
2016/12/28 Javascript
jquery实现手机端单店铺购物车结算删除功能
2017/02/22 Javascript
详解vue与后端数据交互(ajax):vue-resource
2017/03/16 Javascript
node中koa中间件机制详解
2017/08/22 Javascript
Vue 动态设置路由参数的案例分析
2018/04/24 Javascript
微信小程序js文件改变参数并在视图上及时更新【推荐】
2018/06/11 Javascript
通过封装scroll.js 获取滚动条的值
2018/07/13 Javascript
Node.js爬虫如何获取天气和每日问候详解
2019/08/26 Javascript
JavaScript实现公告栏上下滚动效果
2020/03/13 Javascript
使用python实现strcmp函数功能示例
2014/03/25 Python
python中的五种异常处理机制介绍
2014/09/02 Python
windows10下安装TensorFlow Object Detection API的步骤
2019/06/13 Python
python区分不同数据类型的方法
2019/10/14 Python
关于Python中定制类的比较运算实例
2019/12/19 Python
Python如何安装第三方模块
2020/05/28 Python
pycharm如何设置官方中文(如何汉化)
2020/12/29 Python
pyx文件 生成pyd 文件用于 cython调用的实现
2021/03/04 Python
新西兰最大的天然保健及护肤品网站:HealthPost(直邮中国)
2021/02/13 全球购物
厨房管理计划书
2014/04/27 职场文书
学校安全工作汇报材料
2014/08/16 职场文书
大学生简历自我评价2015
2015/03/03 职场文书
开业庆典致辞
2015/08/01 职场文书
CSS实现九宫格布局(自适应)的示例代码
2022/02/12 HTML / CSS