Javascript 如果给定的十进制数是偶数,当它四舍五入为整数时,如何修改函数以返回true,否则返回false?

Javascript 如果给定的十进制数是偶数,当它四舍五入为整数时,如何修改函数以返回true,否则返回false?,javascript,Javascript,我正在做一个Javascript练习。我试图修改一个函数,当给定的十进制数被四舍五入为偶数时返回true,当它不是偶数时返回false 到目前为止我有 function isRoundedNumberEven(decimal){ } console.log(isRoundedNumberEven(2.2), '<-- should be true'); console.log(isRoundedNumberEven(2.8), '<-- should be false'); 您已

我正在做一个Javascript练习。我试图修改一个函数,当给定的十进制数被四舍五入为偶数时返回true,当它不是偶数时返回false

到目前为止我有

function isRoundedNumberEven(decimal){

}
console.log(isRoundedNumberEven(2.2), '<-- should be true');
console.log(isRoundedNumberEven(2.8), '<-- should be false');

您已经描述了两个步骤

把数字四舍五入。这是很容易实现的

确定它是偶数还是奇数。确定这一点的最简单方法是除以2并检查余数。如果余数为零,则数字为偶数。否则,这就很奇怪了

执行此操作的方法是使用-在本例中,舍入数%2将在除以2时为您提供余数

您只需要检查这个余数是0还是1,因为如果数字是偶数,您希望返回true,那么简单的方法是返回roundedNumber%2==0


我已经提供了工具。现在交给您,以正确的方式组装它们。

这里需要两个关键函数:Math.rounddecimal和模函数:%

第一个将对十进制值进行四舍五入。因此,Math.round2.2==2,Math.round2.8==3

第二个将找到一个数的整数除后的余数。因此,2%2==0,3%2==1

因此,函数的内容应为:

return Math.round(decimal) % 2 === 0;

这是您的全部代码吗?你根本没有试图解决你所问的问题。考虑尝试或做一些研究来引导自己去一个特定的问题,因为它当前的形式太宽了。欢迎使用堆栈溢出!请仔细阅读,环顾四周,仔细阅读,特别是作业通常不是随意的;您的讲师、教程或课程将涵盖必要的主题,使您能够做到这一点。复习你的课程材料、课堂笔记等,并试一试。如果你遇到了一个特定的问题,彻底地研究它,如果你仍然被困在你的代码和特定问题的描述后。人们会很乐意提供帮助。Math.rounddecimal%2==0但可以,请尝试一下first@jonathanHeindl为什么要用答案来鼓励或证明拙劣的问题呢?我忍不住说:你应该先找到答案。对浮点使用模运算可能会导致浮点错误。另外,您可以只返回小数点%2==0;if语句是多余的。
function isRoundedNumberEven(decimal){
    if((Math.round(decimal)%2) == 0) {
        return true;
    }   
    return false;
}