如果给定的小数点四舍五入为整数,如何修改该函数以返回true;否则,返回false?

时间:2019-04-08 17:19:56

标签: javascript

我正在从事Javascript练习。我正在尝试修改一个函数,以在给定的十进制四舍五入到偶数时返回true,而在没有十进制数时返回false。

到目前为止,我有

function isRoundedNumberEven(decimal){

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

4 个答案:

答案 0 :(得分:3)

您已经描述了两个步骤。

  1. 将数字四舍五入。使用Math.round()

  2. 即可轻松实现
  3. 确定它是偶数还是奇数。确定此值的最简单方法是除以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;
}