我正在编写一个使用mod 5的程序。
所以我将输入的数字除以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
工作,all必须= 5
而不是0
。
但所有其他数字都需要保持不变。要做到这一点,最简单的方法是什么?
另外,我对编程非常陌生,如果这没有意义,我很抱歉。
发布于 2017-02-28 07:19:02
var mod5 = function (xx) {
return (xx % 5) || 5
}
如果不是0,此函数将返回xx mod 5
,否则将返回5,更多说明:
xx % 5
将产生-4到4 -4 <= xx % 5 <= 4
之间的任何数字,然后,OR logical operator将该结果与数字5进行比较,OR逻辑运算符的工作方式如下:
如果运算符左侧的值是true
或truthy,它将独立于右侧的值返回。
如果右边的值是true
或truthy,左边的值是false
或falsy,则会返回。
否则,如果值都不是true
或the,则返回false
。
此时仅当xx
不是5的倍数时才返回xx % 5
,否则返回5。
希望这能有所帮助:)
发布于 2017-02-28 07:18:01
function mod5(x) {
var result = x % 5;
if (result === 0) return 5;
return result;
}
根据你的要求,任何可以被5整除的东西都会得到5,其他的都是不变的。
发布于 2017-02-28 07:18:14
var mod5 = function (xx) {
var mod = xx % 5;
if(mod == 0)
return 5;
else
return mod;
}
看起来很简单,如果模5是0,那么就返回5。
https://stackoverflow.com/questions/42497520
复制相似问题