PHP之浮点数计算比较以及取整数不准确的解决办法
发布:smiling 来源: PHP粉丝网 添加日期:2021-06-14 15:02:39 浏览: 评论:0
这篇文章主要介绍了PHP之浮点数计算比较以及取整数不准确的解决办法,代码超简单,需要的朋友可以参考下。
php有意思的现象,应该是很多编程语言都会有这样的现象,这个是因为计算机的本身对浮点数识别的问题.....下面通过代码给大家展示下:
- $f = 0.58;
- var_dump(intval($f * 100 *100)); //结果5799
- var_dump((float)($f * 100 *100)); //结果5800
- echo (int)((0.1+0.7)*10); //结果7
- echo (float)((0.1+0.7)*10); //结果8
- <?php
- $a = 0.1;
- $b = 0.7;
- var_dump(($a + $b) == 0.8);
- //打印出来的值居然为 boolean false
- <?php
- $a = 0.1;
- $b = 0.7;
- var_dump(bcadd($a,$b,2) == 0.8);// bool true
再次需注意的是在浮点数计算的时候,切记不要把浮点数转换成整形,否则会出现不可能预估的错误。
以上代码就是PHP之浮点数计算比较以及取整数不准确的解决办法。
Tags: PHP浮点数 PHP取整数
- 上一篇:PHP实现简单搜歌的方法
- 下一篇:PHP实现的简单网络硬盘
相关文章
- ·PHP浮点数转换整型注意事项(2014-06-08)
- ·PHP浮点数的一个常见问题(2014-06-14)
- ·PHP浮点数精度丢失问题解决方案(2015-04-08)
- ·深入分析Php处理浮点数的问题(2015-12-24)
- ·简单谈谈php浮点数精确运算(2019-11-26)
- ·PHP浮点数的一个常见问题(2019-11-26)
- ·你应该知道PHP浮点数知识(2021-05-26)
- ·PHP浮点数的一个常见问题(2021-07-13)
- ·php如何比较两个浮点数是否相等详解(2021-11-07)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)