PHP浮点比较大小的方法


Posted in PHP onFebruary 14, 2016

本文实例讲述了PHP浮点比较大小的方法。分享给大家供大家参考,具体如下:

<?php
/**
 * 浮点数一般是不能用来比较大小的,但是我们可以用一种变通的的方式
 * 用var_dump输出浮点是看不出效果的,可以用serialize查看
 * 1.round 2.浮点转换成字符串
 *
 * 转换成字符串方法:
 * 通过在其前面加上(string)或用strval()函数来转变成 字符串
 * 在一个需要字符串的表达式中,字符串会自动转变,比如在使用函数 echo() 或 print() 时, 或在一个变量和一个 字符串 进行比较时,就会发生这种转变
 * true会转为1 , 而false则会转为空字符串
 *
 */
$a = 13.2;
$b = 24;
$c = $a/$b;
//实际值是这个d:0.54999999999999993338661852249060757458209991455078125;
echo serialize($c).'<br/>';//
echo $c.'<br/>';//输出时会显示成0.55 实际的值是比他小的
//所以直接和0.55比较大小是不成立的
if($c == 0.55){
  echo 'nothing';
}
$c = round($c,2);
//用round处理
if($c == 0.55){
  echo 'ok';
}
echo "<br/>";
//强制转为字符串
// $c = (string)$c;
// $c = strval($c);
if("$c" == 0.55){
  echo 'ok';
}
?>

运行结果如下:

d:0.54999999999999993338661852249060757458209991455078125;
0.55
ok
ok

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
Win2003服务器安全加固设置--进一步提高服务器安全性
May 23 PHP
PHP脚本中include文件出错解决方法
Nov 20 PHP
php $_ENV为空的原因分析
Jun 01 PHP
ThinkPHP的RBAC(基于角色权限控制)深入解析
Jun 17 PHP
destoon会员注册提示“数据校验失败(2)”解决方法
Jun 21 PHP
PHP采用get获取url汉字出现乱码的解决方法
Nov 13 PHP
php在apache环境下实现gzip配置方法
Apr 02 PHP
php实现的用户查询类实例
Jun 18 PHP
php使用变量动态创建类的对象用法示例
Feb 06 PHP
PHP中快速生成随机密码的几种方式
Apr 17 PHP
php递归函数怎么用才有效
Feb 24 PHP
PHP实现微信对账单处理
Oct 01 PHP
PHP魔术方法使用方法汇总
Feb 14 #PHP
PHP函数超时处理方法
Feb 14 #PHP
PHP使用file_get_content设置头信息的方法
Feb 14 #PHP
PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...
Feb 14 #PHP
PHP缓冲区用法总结
Feb 14 #PHP
PHP二维数组排序简单实现方法
Feb 14 #PHP
php的闭包(Closure)匿名函数初探
Feb 14 #PHP
You might like
第十三节 对象串行化 [13]
2006/10/09 PHP
php面向对象全攻略 (五) 封装性
2009/09/30 PHP
深入PHP数据缓存的使用说明
2013/05/10 PHP
php接口和抽象类使用示例详解
2014/03/02 PHP
PHP中substr_count()函数获取子字符串出现次数的方法
2016/01/07 PHP
Django中的cookie与session操作实例代码
2017/08/17 PHP
jQuery is()函数用法3例
2014/05/06 Javascript
jQuery简单实现日历的方法
2015/05/04 Javascript
jQuery实现的背景动态变化导航菜单效果
2015/08/24 Javascript
JavaScript模仿Pinterest实现图片预加载功能
2016/10/25 Javascript
AngularJS实现Input格式化的方法
2016/11/07 Javascript
微信小程序 form组件详解及简单实例
2017/01/10 Javascript
无循环 JavaScript(map、reduce、filter和find)
2017/04/08 Javascript
使用JavaScript实现链表的数据结构的代码
2017/08/02 Javascript
在Vue组件中获取全局的点击事件方法
2018/09/06 Javascript
JavaScript实现数字前补“0”的五种方法示例
2019/01/03 Javascript
微信小程序 高德地图路线规划实现过程详解
2019/08/05 Javascript
vue el-table实现行内编辑功能
2019/12/11 Javascript
Python实现设置windows桌面壁纸代码分享
2015/03/28 Python
Python的面向对象编程方式学习笔记
2016/07/12 Python
Numpy 将二维图像矩阵转换为一维向量的方法
2018/06/05 Python
在Mac上删除自己安装的Python方法
2018/10/29 Python
从运行效率与开发效率比较Python和C++
2018/12/14 Python
python使用PIL实现多张图片垂直合并
2019/01/15 Python
Pycharm+Scrapy安装并且初始化项目的方法
2019/01/15 Python
python pandas获取csv指定行 列的操作方法
2019/07/12 Python
jupyter 实现notebook中显示完整的行和列
2020/04/09 Python
python多进程使用函数封装实例
2020/05/02 Python
python设置表格边框的具体方法
2020/07/17 Python
html5利用canvas实现颜色容差抠图功能
2019/12/23 HTML / CSS
美国畅销的跑步机品牌:ProForm
2017/02/06 全球购物
攀岩、滑雪、徒步旅行装备:Black Diamond Equipment
2019/08/16 全球购物
大学社团活动总结
2014/04/26 职场文书
考试作弊被抓检讨书
2014/10/02 职场文书
出纳工作检讨书
2014/10/18 职场文书
文明倡议书
2015/01/19 职场文书