首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >php中浮点转整数 为什么是向下取整?

php中浮点转整数 为什么是向下取整?

提问于 2017-11-20 11:40:05
回答 1关注 0查看 674

从浮点型转换

当从浮点数转换成整数时,将向下取整。

如果浮点数超出了整数范围(32 位平台下通常为 +/- 2.15e+9 = 2^31,64 位平台下,除了 Windows,通常为 +/- 9.22e+18 = 2^63),则结果为未定义,因为没有足够的精度给出一个确切的整数结果。在此情况下没有警告,甚至没有任何通知!

Note:

PHP 7.0.0 起,NaN 和 Infinity 在转换成 integer 时,不再是 undefined 或者依赖于平台,而是都会变成零。

Warning

绝不要将未知的分数强制转换为 integer,这样有时会导致不可预料的结果。

代码语言:txt
复制
<?php
代码语言:txt
复制
echo (int) ( (0.1+0.7) * 10 ); // 显示 7!
代码语言:txt
复制
?>

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档