PHP浮点模数不起作用

Dav*_*vid 12 php floating-point modulus

我写了一个函数,如果有必要,可以在一个数字中添加逗号和零,但是我已经陷入了模数函数.根据我的PHP:

float(877.5) % 1 == 0 //true
Run Code Online (Sandbox Code Playgroud)

不应该877.5 % 1 == 0.5

Rik*_*esh 14

它给你提醒你的部门你需要的是fmod,

fmod - 返回参数除法的浮点余数(modulo)

echo fmod(877.5, 1); // 0.5
Run Code Online (Sandbox Code Playgroud)

  • 那么 % 和 fmod 到底有什么区别呢?是因为它是浮点数所以 % 不起作用吗? (3认同)