php浮点数转换成整型要点

发布时间:2020-03-24编辑:脚本学堂
本文介绍了php浮点数转换成整型时要注意的问题,php浮点数类型转换要点解析,需要的朋友参考下。

PHP浮点数是否有小数了,要转换整理可能会丢失小数位数据了,有关绍PHP浮点数转换整型的要注意的地方。

例子:
 

复制代码 代码示例:
$f = 0.58;
var_dump(intval($f * 100.0));

会输出58?实际上输出是57。
原因在于作为浮点型数据,其精度已经损失了一部分,达不到完全精确,不要相信浮点数结果精确到了最后一位,不要比较两个浮点数是否相等.

可以使用如下逻辑来解决这种境况,代码:
 

复制代码 代码示例:
intval(round(floatval($value) * 100));

另外,round还可以使用ceil将精度调准。