先我们来做个实验说明问题的存在
$f = 0.58; var_dump(intval($f * 100.0));
也许你认为他会输出58,但是实际上他输出的是57. 原因是作为浮点型数据,其精度已经损失了一部分,达不到完全精确。所以永远不要相信浮点数结果精确到了最后一位,也永远不要比较两个浮点数是否相等。
在实际的开发中我们可以使用如下逻辑来解决这种境况
intval(round(floatval($value) * 100));
round也可以使用ceil目的就是将精度调准。
东呈会积分如何抽奖
美图秀秀如何进行调色调光
学习通官方网站首页在哪
电脑版139邮箱登录入口在哪
utools如何安装插件
漫蛙manwa2官网入口2025在哪里
空间使命
海上狩猎季
甜瓜电锯人
蜘蛛人城市战争
二狗创业记
托卡城市美发沙龙
海岛打工人
便利商店物语
女生做蛋糕甜品屋宝宝