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).'
';//

echo $c.'
';//输出时会显示成0.55 实际的值是比他小的

//所以直接和0.55比较大小是不成立的

if($c == 0.55){

echo 'nothing';

}

$c = round($c,2);

//用round处理

if($c == 0.55){

echo 'ok';

}

echo "
";

//强制转为字符串

// $c = (string)$c;

// $c = strval($c);

if("$c" == 0.55){

echo 'ok';

}

?>

运行结果如下:

d:0.54999999999999993338661852249060757458209991455078125;

0.55

ok

ok

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP运算与运算符用法总结》、《PHP基本语法入门教程》、《PHP错误与异常处理方法总结》及《php常用函数与技巧总结》

希望本文所述对大家PHP程序设计有所帮助。相关阅读:

ThinkPHP跳转页success及error模板实例教程

使用jQuery设置disabled属性与移除disabled属性

Android触摸及手势操作GestureDetector

浅析Activity之间的相互调用

jQuery中:text选择器用法实例

Win7应用程序无法启动出现窗口提示找不到应用程序

Ubuntu 15.10系统中怎么使用微信?

win7如何重装系统?超强菜鸟式安装法

Android实现动态显示或隐藏密码输入框的内容

JavaScript严格模式禁用With语句的原因

SQLite中的WAL机制详细介绍

简单掌握Linux中用于更改访问控制的chacl命令

Android开发笔记之Intent初级学习教程

oracle查看会话锁定的所有对象代码分享

php值比较大小,PHP_PHP浮点比较大小的方法,本文实例讲述了PHP浮点比较大 - phpStudy...相关推荐

  1. 绘制矩形php,PHP_php绘制一个矩形的方法,本文实例讲述了php绘制一个矩 - phpStudy...

    php绘制一个矩形的方法 本文实例讲述了php绘制一个矩形的方法.分享给大家供大家参考.具体实现方法如下: //1.创建画布 $im = imagecreatetruecolor(300,200);/ ...

  2. php判断pdf页码,PHP_PHP简单读取PDF页数的实现方法,本文实例讲述了PHP简单读取PDF - phpStudy...

    PHP简单读取PDF页数的实现方法 本文实例讲述了PHP简单读取PDF页数的实现方法.分享给大家供大家参考,具体如下: 还是老外比较厚道, 在老外的网站找到了这样一个方法, 我写成了一个函数, 再将函 ...

  3. php 判断是否是机器人,PHP_php实现判断访问来路是否为搜索引擎机器人的方法,本文实例讲述了php实现判断访 - phpStudy...

    php实现判断访问来路是否为搜索引擎机器人的方法 本文实例讲述了php实现判断访问来路是否为搜索引擎机器人的方法.分享给大家供大家参考.具体分析如下: 很多时候我们需要对网站访客来路进行识别,针对真实 ...

  4. php如何将文档转成flas,PHP_PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash),本文实例讲述了PHP实现仿百度 - phpStudy...

    PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash) 本文实例讲述了PHP实现仿百度文库,豆丁在线文档效果.分享给大家供大家参考,具体如下: 由于项目要实现类似百度文库的 ...

  5. php记录页面停留时间,PHP_PHP记录页面停留时间的方法,本文实例讲述了PHP记录页面停 - phpStudy...

    PHP记录页面停留时间的方法 本文实例讲述了PHP记录页面停留时间的方法.分享给大家供大家参考,具体如下: 首先在要监控的页面添加JS如下 var dt1 = new Date(); window.o ...

  6. php连接ftp实例,PHP_php建立Ftp连接的方法,本文实例讲述了php建立Ftp连接 - phpStudy...

    php建立Ftp连接的方法 本文实例讲述了php建立Ftp连接的方法.分享给大家供大家参考.具体分析如下: 今天看了下ftp函数,总结一下: FTP相关函数: ftp_connect(host,par ...

  7. php 合并重复数据合并,PHP_php合并数组中相同元素的方法,本文实例讲述了php合并数组中 - phpStudy...

    php合并数组中相同元素的方法 本文实例讲述了php合并数组中相同元素的方法.分享给大家供大家参考.具体如下: 关于重复数组的删除我们都介绍过N种方法了,今天这个例子有点不同就是 删除数组中相同的元素 ...

  8. php随机生成数字字母,PHP_php随机生成数字字母组合的方法,本文实例讲述了php随机生成数 - phpStudy...

    php随机生成数字字母组合的方法 本文实例讲述了php随机生成数字字母组合的方法.分享给大家供大家参考.具体如下: 直接上代码: function getRandomString($len, $cha ...

  9. php禁止某个IP,PHP_php禁止某ip或ip地址段访问的方法,本文实例讲述了php禁止某ip或ip - phpStudy...

    php禁止某ip或ip地址段访问的方法 本文实例讲述了php禁止某ip或ip地址段访问的方法,分享给大家供大家参考.具体分析如下: 因为还没有深入学习Apache和nginx 所以用PHP写了一个可以 ...

最新文章

  1. CMD——ping及用其检测网络故障
  2. 刻意练习:LeetCode实战 -- Task10. 两数相加
  3. RuntimeError: one of the variables needed for gradient computation has been modified by an inplace o
  4. 使用python重命名某个文件下的所有的文件
  5. sama5d3 环境检测 gpio--yk测试
  6. ffmpeg的新东东:AVFilter
  7. 祝大家七夕快乐,邀你源码共读,顺带发点红包
  8. vue编写to-do list源码
  9. 爱因斯坦鲜为人知的另一面
  10. Hive 之 排序和reduce设置
  11. 非标准语法;请使用 _一文读懂使用MCU SPI访问具有非标准SPI接口ADC的方法
  12. jenkins手把手教你从入门到放弃02-jenkins在Windows系统安装与配置
  13. OpenCV AI Kit (OAK) 创始人Brandon Gilles访谈全记录
  14. Python基础——模块的安装
  15. php和jsp有什么区别,php和jsp之间的区别是什么
  16. Linux设置小红点键盘,让Ubuntu完美支持Thinkpad小红点Trackpoint
  17. 计算机科学中的哲学思想,冯·诺依曼的计算机科学哲学思想
  18. 达人评测 i7 12700F和i5 12400F区别 i7 12700F和i5 12400F对比
  19. 在正式使用计算机账务系统的银行对账功能,会计电算化账务处理系统中,银行对账的功能有哪些? 爱问知识人...
  20. Electron 实现百度快搜

热门文章

  1. 浅谈surging服务引擎中的rabbitmq组件和容器化部署
  2. 使用 C# (.NET Core) 实现模板方法模式 (Template Method Pattern)
  3. CoreCLR源码探索(三) GC内存分配器的内部实现
  4. .NET Core 构建配置文件从 project.json 到 .csproj
  5. Django06:视图层/上传文件/request 方法补充/FBV与CBV
  6. [转]白话阿里巴巴Java开发手册高级篇
  7. 【QGIS入门实战精品教程】4.5:QGIS打开Excel中的点坐标,并生成矢量文件
  8. 【经典回放】多种语言系列数据结构算法:栈(JavaScript版)
  9. C#委托、事件学习之(一)——委托事件描述
  10. 地图投影系列介绍(一)----地球空间模型