$d = (0.1+0.7)*10;//$d为8 //floor函数返回不大于value的最接近的整数,舍去小数部分取整 $e = floor($d);//$e为7 为什么$e为7,而不是8 因为$d的结果其实是类似7.9999999999999991118... 永远不要相信浮点数结果精确到了最后一位 也永远不要比较两个浮点数是否相等。 如果确实需要更高的精度, 应该使用任意精度数学函数或者gmp函数。