为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

蝴蝶不菲 2021-04-16 17:14:39
我正在从事Javascript练习。我正在尝试修改一个函数,以在给定的十进制四舍五入为偶数时返回true,否则将其返回false。到目前为止,我有function isRoundedNumberEven(decimal){}console.log(isRoundedNumberEven(2.2), '<-- should be true');console.log(isRoundedNumberEven(2.8), '<-- should be false');
查看完整描述

3 回答

?
BIG阳

TA贡献1859条经验 获得超6个赞

您已经描述了两个步骤。

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

  2. 确定它是偶数还是奇数。确定此值的最简单方法是将其除以2,然后检查余数。如果余数为零,则数字为偶数。否则,这很奇怪。

    执行此操作%的方式是使用模运算符-在这种情况下,roundedNumber % 2除以2时会得到余数。

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

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


查看完整回答
反对 回复 2021-04-22
?
蛊毒传说

TA贡献1895条经验 获得超3个赞

这里需要两个关键函数:Math.round(decimal)和取模函数:“%”。

第一个将舍入一个十进制值。因此,Math.round(2.2)== 2,Math.round(2.8)== 3。

第二个将在整数除以数字后找到余数。因此,2%2 == 0,而3%2 == 1。

因此,函数的内容应为:

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


查看完整回答
反对 回复 2021-04-22
?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

function isRoundedNumberEven(decimal){

    if((Math.round(decimal)%2) == 0) {

        return true;

    }   

    return false;

}


查看完整回答
反对 回复 2021-04-22
  • 3 回答
  • 0 关注
  • 198 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信