标签: php math
为什么这个函数返回0?
public function encrypt(){ return (pow(123,17)%3233); }
答案 0 :(得分:2)
这里发生的是你得到一个整数溢出。您的号码大于PHP_INT_MAX。因此,为了能够进行此计算,您可以使用BC math library。
PHP_INT_MAX
所以只需使用bcpowmod(),例如
bcpowmod()
echo bcpowmod(123, 17, 3233);