有时候需要将手机号转为整型计算,若是字符串则计算错误。
但是手机号是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));
本文共 290 字,大约阅读时间需要 1 分钟。
有时候需要将手机号转为整型计算,若是字符串则计算错误。
但是手机号是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));
转载于:https://my.oschina.net/u/3538113/blog/1629915