有时候需要将手机号转为整型计算,若是字符串则计算错误。
但是手机号是11位,直接(int)或 (integer) 会因为超出边界溢出。
int不行就float了。。
$num = (float)$phone_num % 99 + 1;
或
$phone_num = $phone_num +0;
$num = $phone_num % 99 + 1;
当浮点类型过大会出现负数等问题,如下即可解决
$num = intval(fmod(floatval($phone_num), 99));