PHP浮点模数不起作用

时间:2014-04-23 06:48:12

标签: php floating-point modulus

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

float(877.5) % 1 == 0 //true

不应该877.5 % 1 == 0.5

3 个答案:

答案 0 :(得分:13)

它会提醒您所需的内容fmod

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

echo fmod(877.5, 1); // 0.5

答案 1 :(得分:1)

不,模数运算符会告诉您除法的余数。除以1的任何东西都没有余数,因此它产生0。

答案 2 :(得分:0)

您可以尝试http://writecodeonline.com/php/

中的示例代码

如果您打算单独获取小数部分,请参阅What's the best way to get the fractional part of a float in PHP?

%将仅返回余数和任何除以1的内容,提醒始终为0。