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 相关文章推荐
使用eAccelerator加密PHP程序
Oct 03 PHP
PHP中读写文件实现代码
Oct 20 PHP
解析PHP正则提取或替换img标记属性
Jun 26 PHP
php教程之魔术方法的使用示例(php魔术函数)
Feb 12 PHP
PHP操作MySQL事务实例
Nov 05 PHP
PHP生成随机数的方法实例分析
Jan 22 PHP
PHP记录搜索引擎蜘蛛访问网站足迹的方法
Apr 15 PHP
详解WordPress开发中过滤属性以及Sql语句的函数使用
Dec 25 PHP
WordPress中获取指定分类及其子分类下的文章数目
Dec 31 PHP
php unicode编码和字符串互转的方法
Aug 12 PHP
Laravel框架生命周期与原理分析
Jun 12 PHP
PHP的静态方法与普通方法用法实例分析
Sep 26 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代码
2016/08/08 PHP
PHP未登录自动跳转到登录页面
2016/12/21 PHP
tp5.1 框架数据库高级查询技巧实例总结
2020/05/25 PHP
cnblogs TagCloud基于jquery的实现代码
2010/06/11 Javascript
js自动生成对象的属性示例代码
2013/10/28 Javascript
jQuery中extend函数的实现原理详解
2015/02/03 Javascript
JS实现往下不断流动网页背景的方法
2015/02/27 Javascript
JS设置下拉列表框当前所选值的方法
2015/12/22 Javascript
深入理解js中this的用法
2016/05/28 Javascript
Google 地图类型详解及示例代码
2016/08/06 Javascript
JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)
2017/01/06 Javascript
微信小程序学习之数据处理详解
2017/07/05 Javascript
JS实现的按钮点击颜色切换功能示例
2017/10/19 Javascript
vue同步父子组件和异步父子组件的生命周期顺序问题
2018/10/07 Javascript
vue实现记事本功能
2019/06/26 Javascript
对layui中table组件工具栏的使用详解
2019/09/19 Javascript
基于JavaScript实现留言板功能
2020/03/16 Javascript
vue 通过base64实现图片下载功能
2020/12/19 Vue.js
web.py中调用文件夹内模板的方法
2014/08/26 Python
使用Python的Twisted框架编写简单的网络客户端
2015/04/16 Python
Python中的rjust()方法使用详解
2015/05/19 Python
python使用paramiko实现远程拷贝文件的方法
2016/04/18 Python
Python过滤列表用法实例分析
2016/04/29 Python
浅析python中SQLAlchemy排序的一个坑
2017/02/24 Python
django轻松使用富文本编辑器CKEditor的方法
2017/03/30 Python
Python3生成手写体数字方法
2018/01/30 Python
弄懂这56个Python使用技巧(轻松掌握Python高效开发)
2019/09/18 Python
HTML5-WebSocket实现聊天室示例
2016/12/15 HTML / CSS
html5 canvas 使用示例
2010/10/22 HTML / CSS
YOOX美国官方网站:全球著名的多品牌时尚网络概念店
2016/09/11 全球购物
精油和天然健康美容产品:Art Naturals
2018/01/27 全球购物
副护士长竞聘演讲稿
2014/04/30 职场文书
网上祭先烈心得体会
2014/09/01 职场文书
求职自我评价范文
2015/03/09 职场文书
教你使用pyinstaller打包Python教程
2021/05/27 Python
muduo TcpServer模块源码分析
2022/04/26 Redis