PHP intval 转换浮点数精度丢失问题

admin 2022-02-07 17:01:36 2962

其实 intval 精度丢失问题,其他语言也是存在的。。。解决方法也很简单哈 ~

例如出错代码:

$n="19.99"; print intval($n*100); // prints 1998

解决方案一:转换成字符串再 intval

print intval(strval($n*100)); // 1999

解决方案二:使用 round 函数替代 floatval

echo round(19.99*100);// 1999

解决方案三:调整业务逻辑,不使用小数类型,直接使用 int

echo 1999;

.........哈哈哈哈.........

可爱猫?Telegram电报群 https://t.me/ikeaimao

社区声明 1、本站提供的一切软件、教程和内容信息仅限用于学习和研究目的
2、本站资源为用户分享,如有侵权请邮件与我们联系处理敬请谅解!
3、本站信息来自网络,版权争议与本站无关。您必须在下载后的24小时之内,从您的电脑或手机中彻底删除上述内容
最新回复 (0)

您可以在 登录 or 注册 后,对此帖发表评论!

返回