分类
科技文章

php intval的一个小坑

var_dump(intval('19.90' * 100)); // 1989
var_dump(intval(floatval(1990))); // 1990

计算得来的float 1990和直接声明得来的 float 1990,在intval取整的时候结果会不一样的

跟float存储方式有关,一不小心可能就掉坑了。

// 解决办法
var_dump(intval(round('19.90' * 100))); // 1990

发表评论

电子邮件地址不会被公开。 必填项已用*标注