请教PHP的floor函数问题

$money=271.29;
echo $money=floor($money*pow(10,2));
这个打印为什么是27129

$money=271.28;
echo $money=floor($money*pow(10,2));
为什么打印的结果是27127

虽然不知道原因是什么,但是可以通过PHP的无类型特性来解决这个问题,先strval转成字符串,再自动识别类型。
echo $money=floor(strval(271.28*pow(10,2)));

图片说明

可能是php运行机制的问题, 所以: 我也不知道~

这个问题主要是跟浮点计算有关系,跟php没直接关系

楼主在论坛就已解决了。