首页 / PHP / php数字相加比较大小
php数字相加比较大小
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php数字相加比较大小,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含808字,纯文字阅读大概需要2分钟。
内容图文
![php数字相加比较大小](/upload/InfoBanner/zyjiaocheng/243/5ad18c5f9a7c4a6db6806012c3e94f99.jpg)
结果是
float(0.1)
float(0.1)
false
结果为什么输出false????
回复内容:
结果是
float(0.1)
float(0.1)
false
结果为什么输出false????
PHP手册里有一句话:永远不要比较两个浮点数是否相等
用bccomp()比较
php浮点运算是不准确的,不要纠结于这个问题,这个问题在各种语言中都存在,你输出
echo number_format($ss, 30);
试一下,确实不等于0.1
手册浮点数说明
就像js的 0.1+0.2 == 0.3 //false 一样,涉及到编码
因为计算机的位数是有限的, 并不能把所有浮点数完整的表示出来,有些只能得到一个近似值, 比如:
0.01+0.09 = 0.099999999999 //js 的结果
所以, 浮点数的比较有时候保证精度就行了, 比如 $a-$b<=0.000001 就表示相等
当然, 可以转换成整数的形式比较, $a100+$b100 == $c*100 这种
每种语言存储浮点数的方式不同,精确度不一样,像js,php这种弱类型的语言,特别容易失精度.如楼上所说,1没必要纠结,2,最后不比较浮点数,3.一定要比较,那就在一定范围内比较
内容总结
以上是互联网集市为您收集整理的php数字相加比较大小全部内容,希望文章能够帮你解决php数字相加比较大小所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。