先我们来做个实验说明问题的存在
$f = 0.58; var_dump(intval($f * 100.0));
也许你认为他会输出58,但是实际上他输出的是57. 原因是作为浮点型数据,其精度已经损失了一部分,达不到完全精确。所以永远不要相信浮点数结果精确到了最后一位,也永远不要比较两个浮点数是否相等。
在实际的开发中我们可以使用如下逻辑来解决这种境况
intval(round(floatval($value) * 100));
round也可以使用ceil目的就是将精度调准。
王铲铲的致富之路兑换码汇总永久—礼包码可用最新十个
如何通过zoom查看各项统计信息
LOL新版莫甘娜技能效果如何展示
怪物猎人旅人国服如何进行技能组合
逸剑风云决人面蛛没拿到如何解决
江湖我最牛最厉害三个门派 哪个门派最强
惊魂双胞胎重制版
香肠派对
惊魂双胞胎MOD菜单
这不是冒险
美食大厨动物风味小镇
寿司餐厅3D
闲置邮局
农场之梦收获天堂村
航空帝国大亨2026