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中的类-什么叫类
Nov 20 PHP
php知道与问问的采集插件代码
Oct 12 PHP
用PHP实现浏览器点击下载TXT文档的方法详解
Jun 02 PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
Mar 26 PHP
php通过前序遍历树实现无需递归的无限极分类
Jul 10 PHP
php获取ip及网址的简单方法(必看)
Apr 01 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
Sep 16 PHP
yii2.0整合阿里云oss删除单个文件的方法
Sep 19 PHP
PHP5.5基于mysqli连接MySQL数据库和读取数据操作实例详解
Feb 16 PHP
laravel实现于语言包的完美切换方法
Sep 29 PHP
在laravel中实现事务回滚的方法
Oct 10 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
Mar 27 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
2021年最新CPU天梯图
2021/03/04 数码科技
php提示Call-time pass-by-reference has been deprecated in的解决方法[已测]
2012/05/06 PHP
ThinkPHP之N方法实例详解
2014/06/20 PHP
IE6下JS动态设置图片src地址问题
2010/01/08 Javascript
js实现的日期操作类DateTime函数代码
2010/03/16 Javascript
JS 实现获取打开一个界面中输入的值
2013/03/19 Javascript
使用非html5实现js板连连看游戏示例代码
2013/09/22 Javascript
JS判断不能为空实例代码
2013/11/26 Javascript
js sort 二维数组排序的用法小结
2014/01/24 Javascript
微信小程序 wx.request(object) API详解及实例代码
2016/09/30 Javascript
vue 实现类似淘宝星级评分的示例
2018/03/01 Javascript
AngularJS ui-router刷新子页面路由的方法
2018/07/23 Javascript
微信小程序搭建(mpvue+mpvue-weui+fly.js)的详细步骤
2018/09/18 Javascript
Angular2实现的秒表及改良版示例
2019/05/10 Javascript
Vue+Element实现网页版个人简历系统(推荐)
2019/12/31 Javascript
Python字典添加,删除,查询等相关操作方法详解
2020/02/07 Python
超全Python图像处理讲解(多模块实现)
2020/04/13 Python
详解Django配置JWT认证方式
2020/05/09 Python
如何解决pycharm调试报错的问题
2020/08/06 Python
Python机器学习工具scikit-learn的使用笔记
2021/01/28 Python
css3实现的下拉菜单效果示例
2014/01/22 HTML / CSS
深入理解css属性的选择对动画性能的影响
2016/04/20 HTML / CSS
css3 中translate和transition的使用方法
2020/03/26 HTML / CSS
英国著名的小众美容品牌网站:Alyaka
2017/08/08 全球购物
斯德哥尔摩通票:Stockholm Pass
2018/01/09 全球购物
美国最大的在线水培用品商店:GrowersHouse.com
2018/08/14 全球购物
TecoBuy澳大利亚:在线电子和小工具商店
2020/06/25 全球购物
介绍一下SQL中union,intersect和minus
2012/04/05 面试题
Java程序员综合测试题
2014/04/25 面试题
酒店总经理欢迎词
2014/01/08 职场文书
关于护士节的演讲稿
2014/05/26 职场文书
2014派出所所长群众路线对照检查材料思想汇报
2014/09/18 职场文书
群众路线四风问题整改措施
2014/09/27 职场文书
网球场地租赁协议范本
2014/10/07 职场文书
小学开学典礼新闻稿
2015/07/17 职场文书
Python中生成随机数据安全性、多功能性、用途和速度方面进行比较
2022/04/14 Python