PHP fmod函数与算术%运算符之间的区别

4

PHP中的fmod函数算术%运算符有何区别?

它们的输出结果不同。

 fmod(1438090136928 , 268435456)

并且。
1438090136928 % 268435456

什么时候使用这些函数?

编辑

哪个更快?


1
echo 5.7%1.3; echo fmod(5.7,1.3);看到区别了吗?<-通过这个你可能可以想到f代表什么。(读手册也总是有帮助的:http://php.net/manual/en/function.fmod.php) - Rizier123
如果你想要两个整数相除的余数而不是浮点数,请使用“%”。 - Hearner
2个回答

3

根据官方文档描述:

进行求模运算的操作数会在处理之前被转换为整型(即去掉小数部分)。

但是fmod函数接受浮点型参数并返回浮点型结果。


0

我不知道细节上的区别,但以下信息可能会有所帮助:

  1. 模数只能处理小于等于4294967296即2^32的数字
  2. fmod%都是本地函数
  3. 您还应该考虑使用php数学函数,因为它们可以处理更大的数字并且速度相对较快

谢谢,希望有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接