Home >php教程 >php手册 >PHP浮点数转换整型注意事项

PHP浮点数转换整型注意事项

WBOY
WBOYOriginal
2016-05-25 16:46:081718browse

PHP浮点数是否有小数了,我们要转换整理可能会丢失小数位数据了,下面我来给大家介绍PHP浮点数转换整型的一些事项,有兴趣的同学可进入参考.

先我们来做个实验说明问题的存在,代码如下:

$f = 0.58;
var_dump(intval($f * 100.0));

也许你认为他会输出58,但是实际上他输出的是57.原因是作为浮点型数据,其精度已经损失了一部分,达不到完全精确,所以永远不要相信浮点数结果精确到了最后一位,也永远不要比较两个浮点数是否相等.

在实际的开发中我们可以使用如下逻辑来解决这种境况,代码如下:

intval(round(floatval($value) * 100));

round也可以使用ceil目的就是将精度调准.

本文地址:

转载随意,但请附上文章地址:-)

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn