首页 > 解决方案 > 如果给定的小数甚至舍入为整数,如何修改函数以返回 true,否则返回 false?

问题描述

我正在做一个 Javascript 练习。我正在尝试修改一个函数以在给定的小数舍入为偶数时返回 true,否则返回 false。

到目前为止我有

function isRoundedNumberEven(decimal){

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

标签: javascript

解决方案


您已经描述了两个步骤。

  1. 将数字四舍五入。这很容易实现Math.round()

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

    你这样做的方法是使用模运算符%- 在这种情况下,roundedNumber % 2除以 2 时会给你余数。

    您只需要检查此余数是否为0or 1,并且由于您想“true如果数字为偶数则返回”,那么简单的方法是return roundedNumber % 2 === 0;

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


推荐阅读