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
Ajax PHP分页演示
Jan 02 PHP
PHPWind与Discuz截取字符函数substrs与cutstr性能比较
Dec 05 PHP
关于访问控制的一首PHP面试题(对属性或方法的访问控制)
Sep 13 PHP
提升PHP性能的21种方法介绍
Jun 25 PHP
在PHP中运行Linux命令并启动SSH服务的例子
Jun 12 PHP
简单了解将WordPress中的工具栏移到底部的小技巧
Dec 31 PHP
微信公众号实现会员卡领取功能
Jun 08 PHP
完美解决Thinkphp3.2中插入相同数据的问题
Aug 01 PHP
PHP对称加密算法(DES/AES)类的实现代码
Nov 14 PHP
Laravel框架实现的rbac权限管理操作示例
Jan 16 PHP
php并发加锁问题分析与设计代码实例讲解
Feb 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
phpmyadmin 常用选项设置详解版
2010/03/07 PHP
PHP文件注释标记及规范小结
2012/04/01 PHP
jQuery中bind,live,delegate与one方法的用法及区别解析
2013/12/30 Javascript
javascript判断chrome浏览器的方法
2014/03/26 Javascript
javascript实现下班倒计时效果的方法(可桌面通知)
2015/07/10 Javascript
jQuery入门基础知识学习指南
2015/08/14 Javascript
jQuery实现div拖拽效果实例分析
2016/02/20 Javascript
jQuery EasyUI提交表单验证
2016/07/19 Javascript
javascript设计模式之Adapter模式【适配器模式】实现方法示例
2017/01/13 Javascript
Web开发中客户端的跳转与服务器端的跳转的区别
2017/03/05 Javascript
Vue.js如何优雅的进行form validation
2017/04/07 Javascript
jQuery Autocomplete简介_动力节点Java学院整理
2017/07/17 jQuery
vue组件化中slot的基本使用方法
2019/05/01 Javascript
使用Node.js写一个代码生成器的方法步骤
2019/05/10 Javascript
layui 实现二级弹窗弹出之后 关闭一级弹窗的方法
2019/09/18 Javascript
VUE 项目在IE11白屏报错 SCRIPT1002: 语法错误的解决
2020/09/27 Javascript
[05:43]VG.R战队教练Mikasa专访:为目标从未停止战斗
2016/08/02 DOTA
python通过exifread模块获得图片exif信息的方法
2015/03/16 Python
python制作花瓣网美女图片爬虫
2015/10/28 Python
Python闭包之返回函数的函数用法示例
2018/01/27 Python
python 实现turtle画图并导出图片格式的文件
2019/12/07 Python
python3 sleep 延时秒 毫秒实例
2020/05/04 Python
Python库安装速度过慢解决方案
2020/07/14 Python
Python SMTP发送电子邮件的示例
2020/09/23 Python
css3 条纹化和透明化表格Firefox下测试成功
2014/04/15 HTML / CSS
Sasa莎莎海外旗舰店:香港莎莎美妆平台
2018/03/21 全球购物
美国主要的特色咖啡和茶公司:Peet’s Coffee
2020/02/14 全球购物
链表面试题-一个链表的结点结构
2015/05/04 面试题
幼儿园托班开学寄语
2014/01/18 职场文书
党员自我批评与反省材料
2014/02/10 职场文书
2015年教师节感恩寄语
2015/03/23 职场文书
法院答辩状格式
2015/05/22 职场文书
会计主管竞聘书
2015/09/15 职场文书
《彼得与狼》教学反思
2016/02/20 职场文书
Python用tkinter实现自定义记事本的方法详解
2022/03/31 Python
js作用域及作用域链工作引擎
2022/07/07 Javascript