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 相关文章推荐
用PHP连mysql和oracle数据库性能比较
Oct 09 PHP
修改php.ini实现Mysql导入数据库文件最大限制的修改方法
Dec 11 PHP
Ha0k 0.3 PHP 网页木马修改版
Oct 11 PHP
PHP 配置open_basedir 让各虚拟站点独立运行
Nov 12 PHP
PHP中使用CURL伪造来路抓取页面或文件
May 04 PHP
Apache2中实现多网站域名绑定的实现方法
Jun 01 PHP
一个php生成16位随机数的代码(两种方法)
Sep 16 PHP
php+Mysqli利用事务处理转账问题实例
Feb 11 PHP
PHP获取当前相对于域名目录的方法
Jun 26 PHP
PHP实现动态web服务器方法
Jul 29 PHP
Zend Framework实现留言本分页功能(附demo源码下载)
Mar 22 PHP
PHP+Ajax 检测网络是否正常实例详解
Dec 16 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
域名和cookie问题(域名后缀)
2012/10/10 PHP
PHP连接局域网MYSQL数据库的简单实例
2013/08/26 PHP
Linux环境下php实现给网站截图的方法
2016/05/03 PHP
php实现将HTML页面转换成word并且保存的方法
2016/10/14 PHP
PHP简单留言本功能实现代码
2017/06/09 PHP
PHP基于XMLWriter操作xml的方法分析
2017/07/17 PHP
JS效率个人经验谈(8-15更新),加入range技巧
2007/01/09 Javascript
JS文本获得焦点清除文本文字的示例代码
2014/01/13 Javascript
JavaScript打印网页指定区域的例子
2014/05/03 Javascript
js 去除字符串第一位逗号的方法
2014/06/07 Javascript
前端必备神器 Snap.svg 弹动效果
2014/11/10 Javascript
JavaScript_ECMA5数组新特性详解
2016/06/12 Javascript
js图片上传前预览功能(兼容所有浏览器)
2016/08/24 Javascript
Vue 之孙组件向爷组件通信的实现
2019/04/23 Javascript
基于原生js实现九宫格算法代码实例
2020/07/03 Javascript
[02:38]DOTA2亚洲邀请赛小组赛精彩集锦:Wings完美团击溃对手
2017/03/29 DOTA
[02:26]2018DOTA2亚洲邀请赛赛前采访-Newbee篇
2018/04/03 DOTA
python为tornado添加recaptcha验证码功能
2014/02/26 Python
Python3中的2to3转换工具使用示例
2015/06/12 Python
浅析python中SQLAlchemy排序的一个坑
2017/02/24 Python
python+jinja2实现接口数据批量生成工具
2019/08/28 Python
Python数据可视化:箱线图多种库画法
2019/11/06 Python
jupyter notebook 添加kernel permission denied的操作
2020/04/21 Python
使用PyWeChatSpy自动回复微信拍一拍功能的实现代码
2020/07/02 Python
浅析python函数式编程
2020/09/26 Python
pycharm最新激活码有效期至2100年(亲测可用)
2021/02/05 Python
Python字节单位转换(将字节转换为K M G T)
2021/03/02 Python
毕业生个人求职的自我评价
2013/10/28 职场文书
早餐连锁店计划书
2014/01/08 职场文书
工作睡觉检讨书
2014/02/25 职场文书
党员承诺书内容
2014/03/26 职场文书
2014年民主评议党员个人总结
2014/09/24 职场文书
邀请函模板
2015/02/02 职场文书
导师工作推荐信
2015/03/27 职场文书
公积金具结保证书
2015/05/11 职场文书
Python使用OpenCV实现虚拟缩放效果
2022/02/28 Python