地址:http://php.net/manual/zh/language.types.integer.php
<?php
echo (int) ( (0.1+0.7) * 10 ); // 显示 7!
?>解释:
由于浮点数的精度问题,导致0.1+0.7=0.799999...,×10之后得7.9...,float转换成int时去掉尾数取整,所以结果为7。
版权声明:本文为qq_32125629原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
地址:http://php.net/manual/zh/language.types.integer.php
<?php
echo (int) ( (0.1+0.7) * 10 ); // 显示 7!
?>解释:
由于浮点数的精度问题,导致0.1+0.7=0.799999...,×10之后得7.9...,float转换成int时去掉尾数取整,所以结果为7。