PHP浮点数转换整型注意事项
发布:smiling 来源: PHP粉丝网 添加日期:2014-06-08 22:54:46 浏览: 评论:0
PHP浮点数是否有小数了,我们要转换整理可能会丢失小数位数据了,下面我来给大家介绍PHP浮点数转换整型的一些事项,有兴趣的同学可进入参考.
先我们来做个实验说明问题的存在,代码如下:
$f = 0.58;
var_dump(intval($f * 100.0));
也许你认为他会输出58,但是实际上他输出的是57.原因是作为浮点型数据,其精度已经损失了一部分,达不到完全精确,所以永远不要相信浮点数结果精确到了最后一位,也永远不要比较两个浮点数是否相等.
在实际的开发中我们可以使用如下逻辑来解决这种境况,代码如下:
intval(round(floatval($value) * 100));
round也可以使用ceil目的就是将精度调准.
Tags: PHP浮点数 转换整型
- 上一篇:php中Null 空 与0值区别分析
- 下一篇:PHP实现提交表单及输出例子
相关文章
- ·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-06-14)
- ·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)