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.ini中date.timezone设置分析
Jul 29 PHP
PHP设计模式之迭代器模式的深入解析
Jun 13 PHP
PHP实现邮件群发的源码
Jun 18 PHP
php $_SERVER windows系统与linux系统下的区别说明
Feb 14 PHP
PHP防止表单重复提交的几种常用方法汇总
Aug 19 PHP
php常用数学函数汇总
Nov 21 PHP
php中实现xml与mysql数据相互转换的方法
Dec 25 PHP
php中PDO方式实现数据库的增删改查
May 17 PHP
PHP读取文件内容的五种方式
Dec 28 PHP
php is_writable判断文件是否可写实例代码
Oct 13 PHP
php获取微信基础接口凭证Access_token
Aug 23 PHP
Laravel5.1 框架数据库操作DB运行原生SQL的方法分析
Jan 07 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
Gregarius中文日期格式问题解决办法
2008/04/22 PHP
Thinkphp框架中D方法与M方法的区别
2016/12/23 PHP
PHP封装的验证码工具类定义与用法示例
2018/08/22 PHP
ThinkPHP3.2框架操作Redis的方法分析
2019/05/05 PHP
jQuery live( type, fn ) 委派事件实现
2009/10/11 Javascript
几个比较实用的JavaScript 测试及效验工具
2010/04/18 Javascript
JQuery魔力之$(&quot;tagName&quot;)与selector
2012/03/05 Javascript
jQuery+JSON+jPlayer实现QQ空间音乐查询功能示例
2013/06/17 Javascript
JS替换字符串中空格方法
2015/04/17 Javascript
JQuery悬停控制图片轮播——代码简单
2015/08/05 Javascript
JS组件Bootstrap ContextMenu右键菜单使用方法
2016/04/17 Javascript
Javascript小技能总结(推荐)
2016/06/02 Javascript
js 获取经纬度的实现方法
2016/06/20 Javascript
jQuery搜索框效果实现代码(百度关键词联想)
2021/02/25 Javascript
js运动事件函数详解
2016/10/21 Javascript
js模式化窗口问题![window.dialogArguments]
2016/10/30 Javascript
AngularJS的ng Http Request与response格式转换方法
2016/11/07 Javascript
javascript 中iframe高度自适应(同域)实例详解
2017/05/16 Javascript
JS点击图片弹出文件选择框并覆盖原图功能的实现代码
2017/08/25 Javascript
ionic2懒加载配置详解
2017/09/01 Javascript
详解nodejs通过代理(proxy)发送http请求(request)
2017/09/22 NodeJs
nodejs结合socket.io实现websocket通信功能的方法
2018/01/12 NodeJs
JavaScript中常用的简洁高级技巧总结
2019/03/10 Javascript
[16:19]教你分分钟做大人——风暴之灵
2015/03/11 DOTA
Cython 三分钟入门教程
2009/09/17 Python
关于Tensorflow中的tf.train.batch函数的使用
2018/04/24 Python
对Python闭包与延迟绑定的方法详解
2019/01/07 Python
python软件都是免费的吗
2020/06/18 Python
python实现斗地主分牌洗牌
2020/06/22 Python
Python字符串三种格式化输出
2020/09/17 Python
基于 HTML5 WebGL 实现的垃圾分类系统
2019/10/08 HTML / CSS
学校司机岗位职责
2013/11/14 职场文书
经典优秀毕业生求职信范文分享
2013/12/18 职场文书
经济管理专业毕业生自荐信范文
2014/01/02 职场文书
技校毕业生个人学习的自我评价
2014/02/21 职场文书
就业推荐表自我鉴定范文
2014/03/21 职场文书