gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 12:42:14 27 4
gpt4 key购买 nike

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

  1. Modulus operator % : echo ($a % $b);
  2. fmod()
  3. bcmod()
  4. gmp_mod()

应该使用哪个功能被认为是安全有效的?考虑到(此处描述的除零问题:Division by zero error while using modulus 和 float ?

最佳答案

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

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

  3. fmod 比 bcmod/gmp_mod 运行得更快 ~ benchmark

  4. bcmod 不适用于 float ~ here

我认为最好使用 fmod,因为它在 Math Functions 内,运行速度比其他函数快得多,最重要的是,它可以处理大数字和 float 。

如果您不打算使用超出限制或 float 的数字,请使用 %,因为它应该是最快的。

关于php - 在 PHP 中计算模数($a 除以 $b 的余数)的最佳函数或方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18070228/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com