首先我们看个例子
<?php echo 12121212121 % 1000000; //结果为 -689767 //实际应该为12121 ?>
这里的取模运算(取余数)出现了BUG。
那么需要声明一下,负数也是可以取模操作的,并不是出现负数就是不对的
我们应该把这种长整数类型看成float型数据进行处理
介绍一个函数
float fmod ( float $x , float $y )
返回除法的浮点数余数
通过这个函数的运算,就可以得到原本想要的余数结果
<?php $a = floatval(12121212121); $b = fmod(($a),100000); echo $b; //12121 ?>