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语法(3)
Oct 09 PHP
默默小谈PHP&amp;MYSQL分页原理及实现
Jan 02 PHP
用穿越火线快速入门php面向对象
Feb 22 PHP
php中OR与|| AND与&amp;&amp;的区别总结
Oct 26 PHP
使用php计算排列组合的方法
Nov 13 PHP
Smarty中调用FCKeditor的方法
Oct 27 PHP
PHP中开启gzip压缩的2种方法
Jan 31 PHP
总结PHP中数值计算的注意事项
Aug 14 PHP
PHP用户管理中常用接口调用实例及解析(含源码)
Mar 09 PHP
php nginx 实时输出的简单实现方法
Jan 21 PHP
PHP实现二维数组中的查找算法小结
Jun 09 PHP
PHP7 新增功能
Mar 09 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中::、-&amp;gt;、self、$this几种操作符的区别介绍
2013/04/24 PHP
PHP AjaxForm提交图片上传并显示图片源码
2016/11/29 PHP
七种PHP开发环境搭建工具
2020/06/28 PHP
php中array_fill函数的实例用法
2021/03/02 PHP
使用jQuery轻松实现Ajax的实例代码
2010/08/16 Javascript
使用jquery实现简单的ajax
2013/07/08 Javascript
javascript实现了照片拖拽点击置顶的照片墙代码
2015/04/03 Javascript
javascript数据结构之二叉搜索树实现方法
2015/11/25 Javascript
Jquery技巧(必须掌握)
2016/03/16 Javascript
JavaScript利用HTML DOM进行文档操作的方法
2016/03/28 Javascript
JS不用正则验证输入的字符串是否为空(包含空格)的实现代码
2016/06/14 Javascript
jQuery操作复选框(CheckBox)的取值赋值实现代码
2017/01/10 Javascript
JS实现选定指定HTML元素对象中指定文本内容功能示例
2017/02/13 Javascript
第一个Vue插件从封装到发布
2017/11/22 Javascript
vux uploader 图片上传组件的安装使用方法
2018/05/15 Javascript
浅谈使用mpvue开发小程序需要注意和了解的知识点
2018/05/23 Javascript
Js中使用正则表达式验证输入是否有特殊字符
2018/09/07 Javascript
layui实现鼠标移动到单元格上显示数据的方法
2019/09/11 Javascript
js正则匹配多个全部数据问题
2019/12/20 Javascript
vue 在单页面应用里使用二级套嵌路由
2020/12/19 Vue.js
vue登录页实现使用cookie记住7天密码功能的方法
2021/02/18 Vue.js
[10:04]国际邀请赛采访专栏:DK.Farseer,mouz.Black^,采访员Josh专访
2013/08/05 DOTA
Python调用微信公众平台接口操作示例
2017/07/08 Python
使用sklearn进行对数据标准化、归一化以及将数据还原的方法
2018/07/11 Python
pyqt 实现QlineEdit 输入密码显示成圆点的方法
2019/06/24 Python
详解一种用django_cache实现分布式锁的方式
2019/09/01 Python
如何在python中写hive脚本
2019/11/08 Python
Jupyter 无法下载文件夹如何实现曲线救国
2020/04/22 Python
HTML5之HTML元素扩展(上)—新增加的元素及使用概述
2013/01/31 HTML / CSS
html5使用canvas画空心圆与实心圆
2014/12/15 HTML / CSS
竞选演讲稿范文
2013/12/28 职场文书
2014年9.18纪念日演讲稿
2014/09/14 职场文书
公司委托书范本5篇
2014/09/20 职场文书
法人身份证明书
2015/06/18 职场文书
联村联户简报
2015/07/21 职场文书
Win10开机修复磁盘错误怎么跳过?Win10关闭开机磁盘检查的方法
2022/09/23 数码科技