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学习笔记之面向对象编程
Dec 29 PHP
PHP基础知识介绍
Sep 17 PHP
PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
Jun 09 PHP
PHP面向对象精要总结
Nov 07 PHP
PHP使用array_merge重新排列数组下标的方法
Jul 22 PHP
PHP开发中AJAX技术的简单应用
Dec 11 PHP
PHP如何将XML转成数组
Apr 04 PHP
关于php中一些字符串总结
May 05 PHP
PHP编程计算日期间隔天数的方法
Apr 26 PHP
php下载远程大文件(获取远程文件大小)的实例
Jun 17 PHP
php调用云片网接口发送短信的实现方法
Oct 25 PHP
php实现自动生成验证码的实例讲解
Nov 17 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
从Web查询数据库之PHP与MySQL篇
2009/09/25 PHP
php设计模式 Proxy (代理模式)
2011/06/26 PHP
基于jQuery的获取标签名的代码
2012/07/16 Javascript
JavaScript function 的 length 属性使用介绍
2014/09/15 Javascript
JavaScript实现广告的关闭与显示效果实例
2015/07/02 Javascript
js实现将选中值累加到文本框的方法
2015/08/12 Javascript
javascript实现表单验证
2016/01/29 Javascript
不定义JQuery插件 不要说会JQuery
2016/03/07 Javascript
使用BootStrap实现用户登录界面UI
2016/08/10 Javascript
jQuery中的on与bind绑定事件区别实例详解
2017/02/28 Javascript
使用vue-aplayer插件时出现的问题的解决
2018/03/02 Javascript
JavaScript事件对象event用法分析
2018/07/27 Javascript
浅谈在vue中使用mint-ui swipe遇到的问题
2018/09/27 Javascript
Vue分页插件的前后端配置与使用
2019/10/09 Javascript
JavaScript实现模态对话框实例
2020/01/13 Javascript
VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)
2020/04/03 Javascript
vue-socket.io接收不到数据问题的解决方法
2020/05/13 Javascript
[45:25]完美世界DOTA2联赛循环赛 PXG vs IO 第一场 11.06
2020/11/09 DOTA
在Python程序中操作文件之isatty()方法的使用教程
2015/05/24 Python
Python中对元组和列表按条件进行排序的方法示例
2015/11/10 Python
python利用正则表达式提取字符串
2016/12/08 Python
详解django三种文件下载方式
2018/04/06 Python
python调用tcpdump抓包过滤的方法
2018/07/18 Python
Python使用正则表达式分割字符串的实现方法
2019/07/16 Python
使用浏览器访问python写的服务器程序
2019/10/10 Python
Matplotlib scatter绘制散点图的方法实现
2020/01/02 Python
用CSS禁用输入法(CSS3 UI规范)实例解析
2012/12/04 HTML / CSS
HTML+CSS3+JS 实现的下拉菜单
2020/11/25 HTML / CSS
美国儿童珠宝在线零售商:Loveivy
2019/05/22 全球购物
豪华床上用品 :Jennifer Adams
2019/09/15 全球购物
2014年庆元旦活动方案
2014/02/15 职场文书
工作违纪检讨书
2014/02/17 职场文书
物理课外活动总结
2014/08/27 职场文书
餐厅收银员岗位职责
2015/04/07 职场文书
Matlab求解数组中的最大值及它所在的具体位置
2021/04/16 Python
MySQL 5.7常见数据类型
2021/07/15 MySQL