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一些常用的正则表达式字符的一些转换
Jul 29 PHP
PHP中json_encode、json_decode与serialize、unserialize的性能测试分析
Jun 09 PHP
使用PHP获取汉字的拼音(全部与首字母)
Jun 27 PHP
php调用nginx的mod_zip模块打包ZIP文件
Jun 11 PHP
thinkphp中html:list标签传递多个参数实例
Oct 30 PHP
PHP实现文件下载详解
Nov 27 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
Dec 21 PHP
ThinkPHP表单令牌错误的相关解决方法分析
May 20 PHP
php图片添加水印例子
Jul 20 PHP
Laravel手动分页实现方法详解
Oct 09 PHP
php中的单引号、双引号和转义字符详解
Feb 16 PHP
thinkPHP中钩子的使用方法实例分析
Nov 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
PHP函数spl_autoload_register()用法和__autoload()介绍
2012/02/04 PHP
你应该知道PHP浮点数知识
2015/05/13 PHP
Yii框架上传图片用法总结
2016/03/28 PHP
PHP获取input输入框中的值去数据库比较显示出来
2016/11/16 PHP
PHP递归实现文件夹的复制、删除、查看大小操作示例
2017/08/11 PHP
Laravel使用消息队列需要注意的一些问题
2017/12/13 PHP
用javascript编写的第一人称射击游戏
2007/02/25 Javascript
jquery.cookie.js使用指南
2015/01/05 Javascript
招聘网站基于jQuery实现自动刷新简历
2015/05/10 Javascript
jQuery聚合函数实例
2015/05/21 Javascript
jQuery实现带渐显效果的人物多级关系图代码
2015/10/16 Javascript
即将发布的jQuery 3 有哪些新特性
2016/04/14 Javascript
ES6新特性之类(Class)和继承(Extends)相关概念与用法分析
2017/05/24 Javascript
vue Render中slots的使用的实例代码
2017/07/19 Javascript
jQuery封装animate.css的实例
2018/01/04 jQuery
Vue render渲染时间戳转时间,时间转时间戳及渲染进度条效果
2018/07/27 Javascript
js 实现 list转换成tree的方法示例(数组到树)
2019/08/18 Javascript
vue移动端实现手机左右滑动入场动画
2020/06/17 Javascript
vue.js实现左边导航切换右边内容
2019/10/21 Javascript
JavaScript常用进制转换及位运算实例解析
2020/10/14 Javascript
python判断windows系统是32位还是64位的方法
2015/05/11 Python
Python实现的多线程http压力测试代码
2017/02/08 Python
python设置代理和添加镜像源的方法
2020/02/14 Python
python小程序基于Jupyter实现天气查询的方法
2020/03/27 Python
浅析PyCharm 的初始设置(知道)
2020/10/12 Python
解决tensorflow模型压缩的问题_踩坑无数,总算搞定
2021/03/02 Python
html5贪吃蛇游戏使用63行代码完美实现
2013/06/25 HTML / CSS
澳大利亚婴儿、幼儿和儿童在线设计师商店:Smooch Baby
2019/02/16 全球购物
打架检讨书100字
2014/01/19 职场文书
信息总监管理职责范本
2014/03/08 职场文书
表决心的诗句大全
2014/03/11 职场文书
有关环保的标语
2014/06/13 职场文书
小学安全教育月活动总结
2014/07/07 职场文书
2014酒店客房部工作总结
2014/12/16 职场文书
创业计划书之淘宝网店
2019/10/08 职场文书
SpringBoot集成Redis的思路详解
2021/10/16 Redis