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中unlink()、mkdir()、rmdir()等方法的使用介绍
Dec 21 PHP
关于PHP内存溢出问题的解决方法
Jun 25 PHP
php while循环得到循环次数
Oct 26 PHP
10个超级有用值得收藏的PHP代码片段
Jan 22 PHP
四个PHP非常实用的功能
Sep 29 PHP
PHP简单检测网址是否能够正常打开的方法
Sep 04 PHP
php版微信公众账号第三方管理工具开发简明教程
Sep 23 PHP
php实现将HTML页面转换成word并且保存的方法
Oct 14 PHP
Zend Framework入门教程之Zend_Config组件用法详解
Dec 09 PHP
PHP实现电商订单自动确认收货redis队列
May 17 PHP
PHP实现动态创建XML文档的方法
Mar 30 PHP
php服务器的系统详解
Oct 12 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数组一对一替换实现代码
2012/08/31 PHP
安装ImageMagick出现error while loading shared libraries的解决方法
2014/09/23 PHP
PHP+Ajax 检测网络是否正常实例详解
2016/12/16 PHP
详解Laravel服务容器的绑定与解析
2019/11/05 PHP
js history对象简单实现返回和前进
2013/10/30 Javascript
jquery实现漫天雪花飞舞的圣诞祝福雪花效果代码分享
2015/08/20 Javascript
利用Angularjs中模块ui-route管理状态的方法
2016/12/27 Javascript
node.js基于fs模块对系统文件及目录进行读写操作的方法详解
2017/11/10 Javascript
Vuejs 2.0 子组件访问/调用父组件的方法(示例代码)
2018/02/08 Javascript
[03:08]Ti4观战指南上
2014/07/07 DOTA
python用ConfigObj读写配置文件的实现代码
2013/03/04 Python
python实现监控windows服务并自动启动服务示例
2014/04/17 Python
python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
2015/05/15 Python
pandas groupby 分组取每组的前几行记录方法
2018/04/20 Python
python读取word文档,插入mysql数据库的示例代码
2018/11/07 Python
pycharm在调试python时执行其他语句的方法
2018/11/29 Python
selenium在执行phantomjs的API并获取执行结果的方法
2018/12/17 Python
Python minidom模块用法示例【DOM写入和解析XML】
2019/03/25 Python
Flask-WTF表单的使用方法
2019/07/12 Python
对django layer弹窗组件的使用详解
2019/08/31 Python
Python基于数列实现购物车程序过程详解
2020/06/09 Python
Python Scrapy多页数据爬取实现过程解析
2020/06/12 Python
python 如何使用find和find_all爬虫、找文本的实现
2020/10/16 Python
Python中Pyspider爬虫框架的基本使用详解
2021/01/27 Python
HTML5 Web存储方式的localStorage和sessionStorage进行数据本地存储案例应用
2012/12/09 HTML / CSS
HTML5自定义元素播放焦点图动画的实现
2019/09/25 HTML / CSS
Missguided美国官网:英国时尚品牌
2018/01/18 全球购物
NIHAOMARKET官方海外旗舰店:意大利你好华人超市
2018/01/27 全球购物
TecoBuy澳大利亚:在线电子和小工具商店
2020/06/25 全球购物
90后毕业生的求职信范文
2013/09/21 职场文书
医学院校毕业生自荐信范文
2014/01/01 职场文书
彩色的翅膀教学反思
2014/04/25 职场文书
go xorm框架的使用
2021/05/22 Golang
python自动化八大定位元素讲解
2021/07/09 Python
Go语言读取txt文档的操作方法
2022/01/22 Golang
Python通用验证码识别OCR库ddddocr的安装使用教程
2022/07/07 Python