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 相关文章推荐
福利彩票幸运号码自动生成器
Oct 09 PHP
修改了一个很不错的php验证码(支持中文)
Feb 14 PHP
php strtotime 函数UNIX时间戳
Jan 14 PHP
PHP 防恶意刷新实现代码
May 16 PHP
php-cli简介(不会Shell语言一样用Shell)
Jun 03 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
Feb 08 PHP
php实现在站点里面添加邮件发送的功能
Apr 28 PHP
Yii2实现上下联动下拉框功能的方法
Aug 10 PHP
CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析
Feb 28 PHP
laravel邮件发送的实现代码示例
Jan 31 PHP
PHP获取当前时间不准确问题解决方案
Aug 14 PHP
如何用PHP websocket实现网页实时聊天
May 26 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
东芝TOSHIBA RP-F11电路分析
2021/03/02 无线电
用PHP和ACCESS写聊天室(五)
2006/10/09 PHP
php下使用SMTP发邮件的代码
2008/01/10 PHP
解析wamp5下虚拟机配置文档
2013/06/27 PHP
php从数据库查询结果生成树形列表的方法
2015/04/17 PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
2016/07/07 PHP
PHP排序算法之归并排序(Merging Sort)实例详解
2018/04/21 PHP
在页面上点击任一链接时触发一个事件的代码
2007/04/07 Javascript
Javascript实现禁止输入中文或英文的例子
2014/12/09 Javascript
JavaScript 学习笔记之语句
2015/01/14 Javascript
javascript将DOM节点添加到文档的方法实例分析
2015/08/04 Javascript
jquery实现左右无缝轮播图
2020/07/31 Javascript
网站发布后Bootstrap框架引用woff字体无法正常显示的解决方法
2016/11/24 Javascript
jqGrid翻页时数据选中丢失问题的解决办法
2017/02/13 Javascript
angular-ngSanitize模块-$sanitize服务详解
2017/06/13 Javascript
浅谈JS对象添加getter与setter的5种方法
2018/06/09 Javascript
uni-app之APP和小程序微信授权方法
2019/05/09 Javascript
微信小程序渲染性能调优小结
2019/07/30 Javascript
基于vue、react实现倒计时效果
2019/08/26 Javascript
对pandas中时间窗函数rolling的使用详解
2018/11/28 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
2019/05/27 Python
Python实现手机号自动判断男女性别(实例解析)
2019/12/22 Python
python面向对象之类属性和类方法案例分析
2019/12/30 Python
服务器端jupyter notebook映射到本地浏览器的操作
2020/04/14 Python
python中判断文件结束符的具体方法
2020/08/04 Python
如何开发一款堪比APP的微信小程序(腾讯内部团队分享)
2016/12/22 HTML / CSS
Mytheresa英国官网:拥有160多个奢侈品品牌
2016/10/09 全球购物
Oracle快照(snapshot)
2015/03/13 面试题
爱心捐助倡议书
2014/05/19 职场文书
施工安全协议书范本
2014/09/26 职场文书
学生会个人总结范文
2015/02/15 职场文书
身份证丢失证明
2015/06/19 职场文书
2015年国庆节寄语
2015/08/17 职场文书
《天使的翅膀》读后感3篇
2019/12/20 职场文书
详解MySQL中的pid与socket
2021/06/15 MySQL
详解Spring Security中的HttpBasic登录验证模式
2022/03/17 Java/Android