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利用curl抓取新浪微博内容示例
Apr 27 PHP
php实现从上传文件创建缩略图的方法
Apr 02 PHP
浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
Oct 26 PHP
php简单实现多维数组排序的方法
Sep 30 PHP
php检测mysql表是否存在的方法小结
Jul 20 PHP
PHP简单实现解析xml为数组的方法
May 02 PHP
详解PHP版本兼容之openssl调用参数
Jul 25 PHP
PHP树形结构tree类用法示例
Feb 01 PHP
PHP操作路由器实现方法示例
Apr 27 PHP
安装docker和docker-compose实例详解
Jul 30 PHP
PHP中Session ID的实现原理实例分析
Aug 17 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
Dec 25 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用mysql数据库存储session的代码
2010/03/05 PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
2014/04/17 PHP
跟我学Laravel之视图 &amp; Response
2014/10/15 PHP
php查找字符串出现次数的方法
2014/12/01 PHP
PHP文件上传处理案例分析
2016/10/15 PHP
PHP中define() 与 const定义常量的区别详解
2019/06/25 PHP
js判断两个日期是否相等的方法
2013/09/10 Javascript
基于Arcgis for javascript实现百度地图ABCD marker的效果
2015/09/12 Javascript
jQuery实现获取table表格第一列值的方法
2016/03/01 Javascript
浅谈jquery的map()和each()方法
2016/06/12 Javascript
jQuery简单实现页面元素置顶时悬浮效果示例
2016/08/01 Javascript
javascript使用闭包模拟对象的私有属性和方法
2016/10/05 Javascript
ES6中箭头函数的定义与调用方式详解
2017/06/02 Javascript
Require.js的基本用法详解
2017/07/03 Javascript
Node调用Java的示例代码
2017/09/20 Javascript
Angular Renderer (渲染器)的具体使用
2018/05/03 Javascript
Angular2中监听数据更新的方法
2018/08/31 Javascript
Jquery Datatables的使用详解
2020/01/30 jQuery
nuxt 路由、过渡特效、中间件的实现代码
2020/11/06 Javascript
springboot+vue实现文件上传下载
2020/11/17 Vue.js
python生成指定长度的随机数密码
2014/01/23 Python
使用Python实现BT种子和磁力链接的相互转换
2015/11/09 Python
详解Python Socket网络编程
2016/01/05 Python
K-近邻算法的python实现代码分享
2017/12/09 Python
Python自定义线程类简单示例
2018/03/23 Python
VSCode下好用的Python插件及配置
2018/04/06 Python
python随机取list中的元素方法
2018/04/08 Python
对python3.4 字符串转16进制的实例详解
2019/06/12 Python
基于python 取余问题(%)详解
2020/06/03 Python
Python Tricks 使用 pywinrm 远程控制 Windows 主机的方法
2020/07/21 Python
英国最大的宠物食品和宠物用品网上零售商: Zooplus
2016/08/01 全球购物
交通事故赔偿协议书
2014/10/16 职场文书
影视后期实训报告
2014/11/05 职场文书
辞职信格式范文
2015/05/13 职场文书
SQL语法CONSTRAINT约束操作详情
2022/01/18 MySQL
vue组件vue-esign实现电子签名
2022/04/21 Vue.js