ホームページ >php教程 >php手册 >PHP浮点数转换整型注意事项

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

WBOY
WBOYオリジナル
2016-05-25 16:46:081722ブラウズ

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

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

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

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

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

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

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

本文地址:

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。