首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[分享]PHP intval 转换浮点数精度丢失问题

发布于 2024-10-15 11:42:15
0
141

其实 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;

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

评论
一个月内的热帖推荐
九秘
Lv.1种子选手

209

帖子

18

小组

362

积分

赞助商广告
站长交流