在PHP中计算模数($ a的剩余除以$ b)的最佳函数或方法是什么?

7 php numbers modulus

PHP为计算模数提供了不同的函数:

  1. 模数运算符%:echo ($a % $b);
  2. FMOD()
  3. bcmod()
  4. gmp_mod()

应该使用哪种功能安全有效?考虑到(这里描述的零问题的划分:使用模数和浮点数时除零误差

Dav*_*hen 21

  1. 只有模数运算符(%)和fmod是原生的

  2. 模数运算符无法处理数字2^32(在运行x86架构的PHP上)

  3. FMOD运行速度比bcmod/gmp_mod〜标杆

  4. bcmod不适用于浮点数〜这里

我认为最好使用fmod它,因为它在数学函数中,运行速度比其他函数快,最重要的是,它可以处理大数和浮点数.

如果您不打算使用超过限制的数字或浮点数,请使用%它,因为它应该是最快的.