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实现MVC开发得最简单的方法――模型
Apr 10 PHP
php下封装较好的数字分页方法
Nov 23 PHP
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
Aug 28 PHP
php中$_GET与$_POST过滤sql注入的方法
Nov 03 PHP
PHP中使用BigMap实例
Mar 30 PHP
用PHP代码在网页上生成图片
Jul 01 PHP
十大使用PHP框架的理由
Sep 26 PHP
PHP类相关知识点实例总结
Sep 28 PHP
php利用ffmpeg提取视频中音频与视频画面的方法详解
Jun 07 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
Dec 13 PHP
php快速导入大量数据的实例方法
Sep 23 PHP
laravel开发环境homestead搭建过程详解
Jul 03 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中IP地址与整型数字互相转换详解
2014/08/20 PHP
joomla组件开发入门教程
2016/05/04 PHP
示例详解Laravel重置密码代码重构
2016/08/10 PHP
通过 Dom 方法提高 innerHTML 性能
2008/03/26 Javascript
input+select(multiple) 实现下拉框输入值
2009/05/21 Javascript
javascript 隔行换色函数代码
2010/10/24 Javascript
学习面向对象之面向对象的基本概念:对象和其他基本要素
2010/11/30 Javascript
JS 表单验证大全
2011/11/23 Javascript
JavaScript中的console.profile()函数详细介绍
2014/12/29 Javascript
JS实现文字链接感应鼠标淡入淡出改变颜色的方法
2015/02/26 Javascript
jquery中attr和prop的区别分析
2015/03/16 Javascript
js简单实现竖向tab选项卡的方法
2015/05/04 Javascript
jQuery中$this和$(this)的区别介绍(一看就懂)
2015/07/06 Javascript
angularjs 中$apply,$digest,$watch详解
2016/10/13 Javascript
canvas 实现中国象棋
2017/02/17 Javascript
Angular2平滑升级到Angular4的步骤详解
2017/03/29 Javascript
Nodejs读取文件时相对路径的正确写法(使用fs模块)
2017/04/27 NodeJs
JavaScript仿微信打飞机游戏
2020/07/05 Javascript
微信小程序 选项卡的简单实例
2017/05/24 Javascript
详解Angular 4 表单快速入门
2017/06/05 Javascript
vue中的watch监听数据变化及watch中各属性的详解
2018/09/11 Javascript
浅析Vue.js 中的条件渲染指令
2018/11/19 Javascript
react 组件传值的三种方法
2019/06/03 Javascript
Javascript 关于基本类型和引用类型的个人理解
2019/11/01 Javascript
node.js Promise对象的使用方法实例分析
2019/12/26 Javascript
javascript实现点击产生随机图形
2021/01/25 Javascript
python文件和目录操作方法大全(含实例)
2014/03/12 Python
PyQt Qt Designer工具的布局管理详解
2019/08/07 Python
python自动下载图片的方法示例
2020/03/25 Python
Python自定义sorted排序实现方法详解
2020/09/18 Python
俄罗斯披萨、寿司和面食送货到家服务:2 Берега
2019/12/15 全球购物
计算机毕业大学生推荐信
2013/12/01 职场文书
收入证明范本
2015/06/12 职场文书
优秀学生干部主要事迹材料
2015/11/04 职场文书
mysql知识点整理
2021/04/05 MySQL
Django框架中模型的用法
2022/06/10 Python