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木马攻击防御之道
Mar 24 PHP
PHP 类型转换函数intval
Jun 20 PHP
PHP开发中常用的字符串操作函数
Feb 08 PHP
php入门学习知识点二 PHP简单的分页过程与原理
Jul 14 PHP
PHP面向对象——访问修饰符介绍
Nov 08 PHP
生成随机字符串和验证码的类的PHP实例
Dec 24 PHP
ThinkPHP3.1查询语言详解
Jun 19 PHP
PHP中static关键字以及与self关键字的区别
Jul 01 PHP
使用PHP uniqid函数生成唯一ID
Nov 18 PHP
Symfony2联合查询实现方法
Mar 18 PHP
PHP多维数组元素操作类的方法
Nov 14 PHP
对laravel的session获取与存取方法详解
Oct 08 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 COOKIE立即生效,不用刷新就可以使用
2011/03/09 PHP
php 操作调试的方法
2012/07/12 PHP
PHP抽象类与接口的区别实例详解
2019/05/09 PHP
JQuery 学习笔记 选择器之三
2009/07/23 Javascript
使用javascript实现简单的选项卡切换
2015/01/09 Javascript
Javascript变量的作用域和作用域链详解
2015/04/02 Javascript
完美兼容多浏览器的js判断图片路径代码汇总
2015/04/17 Javascript
javascript中的altKey 和 Event属性大全
2015/11/06 Javascript
js弹出对话框方式小结
2015/11/17 Javascript
Vuex之理解state的用法实例
2017/04/19 Javascript
深入理解Commonjs规范及Node模块实现
2017/05/17 Javascript
微信小程序学习之数据处理详解
2017/07/05 Javascript
浅谈ajax在jquery中的请求和servlet中的响应
2018/01/22 jQuery
VUE在for循环里面根据内容值动态的加入class值的方法
2018/08/12 Javascript
node crawler如何添加promise支持
2020/02/01 Javascript
js 使用ajax设置和获取自定义header信息的方法小结
2020/03/12 Javascript
对Python的Django框架中的项目进行单元测试的方法
2016/04/11 Python
Python实现的爬虫功能代码
2017/06/24 Python
selenium python浏览器多窗口处理代码示例
2018/01/15 Python
Python处理中文标点符号大集合
2018/05/14 Python
python删除本地夹里重复文件的方法
2020/11/19 Python
使用sklearn进行对数据标准化、归一化以及将数据还原的方法
2018/07/11 Python
详解Python利用random生成一个列表内的随机数
2019/08/21 Python
使用Pyhton 分析酒店针孔摄像头
2020/03/04 Python
谈一谈HTML5本地存储技术
2016/03/02 HTML / CSS
Melijoe美国官网:法国奢侈童装购物网站
2017/04/19 全球购物
给朋友的道歉信
2014/01/09 职场文书
播音主持专业个人自我评价
2014/01/09 职场文书
如何写一份好的英文求职信
2014/03/19 职场文书
实习报告评语
2014/04/26 职场文书
暑假社会实践心得体会
2014/09/02 职场文书
2015年班级元旦晚会活动总结
2014/11/28 职场文书
迎新晚会主持词开场白
2015/05/28 职场文书
天气温馨提示语
2015/07/14 职场文书
2019已经过半,你知道年中工作总结该怎么写吗?
2019/07/03 职场文书
MySQL为数据表建立索引的原则详解
2022/03/03 MySQL