先我们来做个实验说明问题的存在
$f = 0.58; var_dump(intval($f * 100.0));
也许你认为他会输出58,但是实际上他输出的是57. 原因是作为浮点型数据,其精度已经损失了一部分,达不到完全精确。所以永远不要相信浮点数结果精确到了最后一位,也永远不要比较两个浮点数是否相等。
在实际的开发中我们可以使用如下逻辑来解决这种境况
intval(round(floatval($value) * 100));
round也可以使用ceil目的就是将精度调准。
守护之境最强阵容怎么搭配 守护之境布阵推荐
《使命召唤》毒刺瞄准方法
点点穿书app书架清空操作
《异环》玉子市场介绍
《征服游戏王大师决斗决斗策略2最后关卡的终极攻略》(揭秘通关游戏王大师决斗决斗策略2最困难的关卡)
打造全能宝宝,探秘同城多技能攻略(解锁宝宝多技能的秘诀和窍门)
火柴人篮球手机游戏
森林精灵
狼与小猪的故事
火柴人篮球中文内购免费版
迷你猫酒店
俱乐部枪支模拟器
兔子的胡萝卜农场
农场收割机器
小小咖啡师