【发布时间】:2017-07-18 18:16:00
【问题描述】:
我正在制作一个使用 mod 5 的程序。
所以我将输入的数字除以五并返回余数。
var mod5 = function (xx) {
var mod = 5;
return ((xx % 5) + 5) % 5;
}
因此6 = 1、4 = 4 和8 = 3。
按照这个规则,所有的东西都可以被5 = 0整除,
为了让我的程序运行,5, 10, 15, 20 ... mod 5,所有必须 = 5 而不是 0。
但所有其他数字都需要保持不变。最简单的方法是什么?
附:我对编程非常陌生,如果这没有意义,我很抱歉。
【问题讨论】:
-
试试 (xx % 5) || 5
-
如果结果为零只需加 5?你的要求很奇怪,因为
5 % 5实际上是0。 -
我认为你的问题很好,但你不应该命名你的函数 mod,因为它在技术上不是 mod。
5 % 5必须为零。 -
@pointy 我知道我的要求很奇怪,但这是唯一可行的方法。
-
我知道你得到了答案,但我只想在你的代码中指出
((xx % 5) + 5) % 5实际上与xx % 5是一回事
标签: javascript modulo