PHP取模小数

14

由于PHP只能对整数进行取模运算,那么如何处理带小数值的取模运算?

示例:

 echo 1.92 % 1000; // (int) 1, expected result should be 1.92

有没有任何库可以正确地解决这个问题?

关于这个模数算术问题的更多信息:https://bugs.php.net/bug.php?id=34399


1
这不是一个错误,请查阅算术中模运算的定义。 - N.B.
@N.B. 我并没有说这是一个 bug。我知道 PHP 在这方面的能力。我所寻找的是解决方案,因为 PHP 是无限的。 - GusDeCooL
3
为什么有些人想关闭这个问题?我相信还有很多人需要这个解决方案吧? @_@ - GusDeCooL
2个回答

36

还有一个浮点数fmod()函数

echo fmod(1.92, 1000)

@GusDeCooL 如果答案对您有帮助并解决了您的问题,您应该接受它。 - shadyyx
@shadyyx 是的,我想接受它,但是根据stackoverflow的政策,我需要等待6分钟。哈哈。 - GusDeCooL
不好意思,我误操作点了踩,实际上我想顶你的 =D - Shehzad Nizamani

6

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