关于PHP"=="运算符
来源:互联网 发布:caxa编程助手2.3下载 编辑:程序博客网 时间:2024/06/05 15:08
今天在群里看到一个朋友发了一个代码
< ?php $a = 5.5; $b = 5.3+0.1+0.1; var_dump($a == $b); ?>
大家猜猜结果是什么呢?
bool(false)
想了半天都没想出来怎么回事,原先以为是类型,前面那个是float,后面那个以为是string,但是测了一下,还是float的,顿时蒙了。
结果大牛Larence发话了
浮点数, 都是不惊雀的精确over
上面那个是原话,不过的确说到地方了,不愧是大牛啊,PHP的官方开发小组的大牛啊。试了一下
< ?php $a = 5; $b = 2+2+1; var_dump($a == $b); ?>
输出结果为TRUE,真的是浮点数不精确的的原因,记上一记,以免犯同样错误
用了下面的代码测试一下
var_dump($a == ($a - 0.3 - 0.1) + 0.4);
上面的代码报的FALSE;这就说明了,具体的问题是出在浮点数的运算过程之中,浮点数的运算会使数据不精确
刚刚看到,这个问题还存在与JavaScript
- 关于PHP"=="运算符
- 关于=运算符重载
- 关于php三元运算符的问题
- 关于php运算符优先级的几道题
- 关于php位运算
- 关于+=和++运算
- c++ 和 php 中的 = 运算符
- [PHP基础][03]关于php的运算符
- 关于php运算符优先级问题(php不完全遵守运算符优先级)
- 【PHP】PHP运算符
- 关于PHP中三元运算符的嵌套问题。
- 关于&^|运算符应用于权限设置方面 php
- PHP-比较运算符- == 和 ===
- php 使用strpos 注意 === 运算符
- php 比较运算符'=='的使用技巧
- 关于 PHP 中 echo 和 print 和 '.' 运算符混合的运算分析
- PHP中赋值运算符.=的使用方法与技巧
- php (五) PHP运算符
- 清除使用中的串口
- 制作自己的Linux系统与启动光盘(3)
- 视频图像流媒体
- 谈谈对程序员的培养[转]
- 图像处理模块(待补完)
- 关于PHP"=="运算符
- 深入理解JavaScript定时机制
- .Net的学习路线
- 教你怎么做才能让百度spider 更多的光谷和抓取你的网站~
- 拷贝构造函数形参规格
- Eclipse CDT 中 ** can not be resolved解决方法
- UpdatePanel中FileUpload控件获取不到值的解决办法
- 无向图的实现(邻接表) 图的遍历
- 微控制器的时钟源