我正在从事Javascript练习。我正在尝试修改一个函数,以在给定的十进制四舍五入到偶数时返回true,而在没有十进制数时返回false。
到目前为止,我有
function isRoundedNumberEven(decimal){
}
console.log(isRoundedNumberEven(2.2), '<-- should be true');
console.log(isRoundedNumberEven(2.8), '<-- should be false');
答案 0 :(得分:3)
您已经描述了两个步骤。
将数字四舍五入。使用Math.round()
确定它是偶数还是奇数。确定此值的最简单方法是除以2,然后检查余数。如果余数为零,则数字为偶数。否则,这很奇怪。
执行此操作的方式是使用modulo operator %
-在这种情况下,roundedNumber % 2
将为您提供除以2的余数。
您只需要检查余数是0
还是1
,并且由于您想“返回true
,如果数字是偶数”,那么简单的方法是{{ 1}}
我已经提供了工具。现在交给您,以正确的方式组装它们。
答案 1 :(得分:2)
这里需要两个关键函数:Math.round(decimal)和取模函数:“%”。
第一个将舍入一个十进制值。因此,Math.round(2.2)== 2,Math.round(2.8)== 3。
第二个将在对整数进行整数除后找到余数。因此,2%2 == 0,而3%2 == 1。
因此,函数的内容应为:
"Administration Console"
答案 2 :(得分:1)
const isRoundedNumberEven = decimal => !Math.round(decimal) % 2
答案 3 :(得分:1)
function isRoundedNumberEven(decimal){
if((Math.round(decimal)%2) == 0) {
return true;
}
return false;
}