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 相关文章推荐
基于mysql的bbs设计(五)
Oct 09 PHP
默默简单的写了一个模板引擎
Jan 02 PHP
PHP获取文件后缀名的三个函数
Oct 15 PHP
用php来限制每个ip每天浏览页面数量的实现思路
Feb 24 PHP
thinkPHP中create方法与令牌验证实例浅析
Dec 08 PHP
PHP框架Laravel插件Pagination实现自定义分页
Apr 22 PHP
基于php数组中的索引数组和关联数组详解
Mar 12 PHP
PHP的mysqli_select_db()函数讲解
Jan 23 PHP
浅谈Laravel中的三种中间件的作用
Oct 13 PHP
laravel框架中视图的基本使用方法分析
Nov 23 PHP
Thinkphp 框架基础之入口文件功能、定义与用法分析
Apr 27 PHP
Laravel服务容器绑定的几种方法总结
Jun 14 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/05/26 PHP
PHP中使用glob函数实现一句话删除某个目录下的所有文件
2014/07/22 PHP
php一行代码获取文件后缀名实例分析
2014/11/12 PHP
tp5.1 框架数据库-数据集操作实例分析
2020/05/26 PHP
URI、URL和URN之间的区别与联系
2006/12/20 Javascript
JS打开图片另存为对话框实现代码
2012/12/26 Javascript
JavaScript实现Java中StringBuffer的方法
2015/02/09 Javascript
浅谈javascript原型链与继承
2015/07/13 Javascript
深入理解ECMAScript的几个关键语句
2016/06/01 Javascript
AngularJS实现按钮提示与点击变色效果
2016/09/07 Javascript
基于Javascript实现文件实时加载进度的方法
2016/10/12 Javascript
深入理解Javascript中的valueOf与toString
2017/01/04 Javascript
用Vue写一个分页器的示例代码
2018/04/22 Javascript
jquery无缝图片轮播组件封装
2020/11/25 jQuery
Vue v-model组件封装(类似弹窗组件)
2020/01/08 Javascript
Vue 一键清空表单的实现方法
2020/02/07 Javascript
javascript设计模式 ? 桥接模式原理与应用实例分析
2020/04/13 Javascript
JavaScript 监听组合按键思路及代码实现
2020/07/28 Javascript
JavaScript事件委托实现原理及优点进行
2020/08/29 Javascript
[49:21]完美世界DOTA2联赛循环赛 Ink Ice vs LBZS BO2第二场 11.05
2020/11/06 DOTA
python实现在pickling的时候压缩的方法
2014/09/25 Python
python中不能连接超时的问题及解决方法
2018/06/10 Python
Python3.6日志Logging模块简单用法示例
2018/06/14 Python
使用python opencv对目录下图片进行去重的方法
2019/01/12 Python
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
2019/12/23 Python
利用python实现凯撒密码加解密功能
2020/03/31 Python
keras K.function获取某层的输出操作
2020/06/29 Python
详解python tcp编程
2020/08/24 Python
python音频处理的示例详解
2020/12/23 Python
Ticketmaster德国票务网站:购买音乐会和体育等门票
2016/11/14 全球购物
Lulu & Georgia官方网站:购买地毯、家具、抱枕、壁纸、床上用品等
2018/03/19 全球购物
平面设计的岗位职责
2013/11/08 职场文书
中学运动会广播稿
2014/01/19 职场文书
个人委托书如何写
2014/09/25 职场文书
网络工程专业大学生求职信
2014/10/01 职场文书
Spring Boot配合PageHelper优化大表查询数据分页
2022/04/20 Java/Android