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
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