一聚教程网:一个值得你收藏的教程网站

热门教程

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

时间:2022-06-24 15:23:06 编辑:袖梨 来源:一聚教程网

先我们来做个实验说明问题的存在

 代码如下 复制代码

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

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

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

 代码如下 复制代码

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

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

热门栏目