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注入实例
Oct 09 PHP
php入门学习知识点七 PHP函数的基本应用
Jul 14 PHP
解析php中如何调用用户自定义函数
Aug 06 PHP
smarty模板判断数组为空的方法
Jun 10 PHP
php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
Aug 27 PHP
PHP使用数组依次替换字符串中匹配项
Jan 08 PHP
Yii2针对指定url的生成及图片等的引入方法小结
Jul 18 PHP
php实现文件与16进制相互转换的方法示例
Feb 16 PHP
php利用fsockopen GET/POST提交表单及上传文件
May 22 PHP
Laravel框架定时任务2种实现方式示例
Dec 08 PHP
详解PHP中的8个魔术常量
Jul 06 PHP
通过实例解析PHP数据类型转换方法
Jul 11 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静态类
2006/11/25 PHP
php str_getcsv把字符串解析为数组的实现方法
2017/04/05 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
PHP开发实现微信退款功能示例
2017/11/25 PHP
PHP 自动加载类原理与用法实例分析
2020/04/14 PHP
PHP终止脚本运行三种实现方法详解
2020/09/01 PHP
javascript 读取XML数据,在页面中展现、编辑、保存的实现
2009/10/27 Javascript
让firefox支持IE的一些方法的javascript扩展函数代码
2010/01/02 Javascript
关于JavaScript的with 语句的使用方法
2011/05/09 Javascript
从零学JS之你需要了解的几本书
2014/05/19 Javascript
jQuery自动添加表单项的方法
2015/07/13 Javascript
ES6新特性二:Iterator(遍历器)和for-of循环详解
2017/04/20 Javascript
EasyUI创建人员树的实例代码
2017/09/15 Javascript
javascript中UMD规范的代码推演
2018/08/29 Javascript
js中的面向对象之对象常见创建方法详解
2019/12/16 Javascript
Vue 中使用 typescript的方法详解
2020/02/17 Javascript
《javascript设计模式》学习笔记五:Javascript面向对象程序设计工厂模式实例分析
2020/04/08 Javascript
JS实现炫酷雪花飘落效果
2020/08/19 Javascript
python中bisect模块用法实例
2014/09/25 Python
Python迭代和迭代器详解
2016/11/10 Python
Python中pygal绘制雷达图代码分享
2017/12/07 Python
使用Python向DataFrame中指定位置添加一列或多列的方法
2019/01/29 Python
python绘制直方图和密度图的实例
2019/07/08 Python
python监控进程状态,记录重启时间及进程号的实例
2019/07/15 Python
python获取网络图片方法及整理过程详解
2019/12/20 Python
使用python+poco+夜神模拟器进行自动化测试实例
2020/04/23 Python
python+selenium实现12306模拟登录的步骤
2021/01/21 Python
Python实现钉钉/企业微信自动打卡的示例代码
2021/02/02 Python
CSS的pointer-events属性详细介绍(作用和注意事项)
2014/04/23 HTML / CSS
日本非常有名的内衣丝袜品牌:GUNZE
2017/01/06 全球购物
类成员函数的重载、覆盖和隐藏区别
2016/01/27 面试题
JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么?
2015/10/22 面试题
政工师工作总结2015
2015/05/26 职场文书
2017年大学生寒假社会实践活动总结
2016/04/06 职场文书
深度学习小工程练习之垃圾分类详解
2021/04/14 Python
MySQL kill不掉线程的原因
2021/05/07 MySQL