Chrisdowson 2015-01-15 03:20 采纳率: 33.3%
浏览 1804
已采纳

请教PHP的floor函数问题

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

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

  • 写回答

4条回答 默认 最新

  • 无常w 2015-01-15 10:12
    关注

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?