![](/img/trans.png)
[英]Modify the function to return true if the given number is an integer, and false otherwise
[英]How do I modify a function to return true if the given decimal is even when it is rounded to an integer and false otherwise?
我正在從事Javascript練習。 我正在嘗試修改一個函數,以在給定的十進制四舍五入到偶數時返回true,而在沒有十進制數時返回false。
到目前為止,我有
function isRoundedNumberEven(decimal){
}
console.log(isRoundedNumberEven(2.2), '<-- should be true');
console.log(isRoundedNumberEven(2.8), '<-- should be false');
您已經描述了兩個步驟。
四舍五入。 這可以通過Math.round()
輕松實現
確定它是偶數還是奇數。 確定此值的最簡單方法是除以2,然后檢查余數。 如果余數為零,則數字為偶數。 否則,這很奇怪。
執行此操作的方式是使用模運算符%
-在這種情況下, roundedNumber % 2
將為您除以2的余數。
您只需要檢查此余數是否為0
或1
,並且由於您想“如果數字為偶數則返回true
”,那么簡單的方法是return roundedNumber % 2 === 0;
我已經提供了工具。 現在交給您,以正確的方式組裝它們。
這里需要兩個關鍵函數: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;
function isRoundedNumberEven(decimal){
if((Math.round(decimal)%2) == 0) {
return true;
}
return false;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.