我试图做一个函数,您输入年份,而输出返回该年份的百分比。我感到最沮丧的是,但是在逻辑上的某个地方,我缺少了一些东西,并且我没有得到当年是2000年(20世纪,我21岁)的正确值

我的JS:

function centuryFromYear(year) {

    if (year <= 100) {
        console.log("um")
        return year * 0 + 1
    } else if (year > 100 && year <= 1000) {
        console.log("dois")
        var kek = year / 100
        var lul = Math.floor(kek)

    } else if (year > 1001) {
        console.log("tres")
        var kek = year / 100
        var lul = Math.floor(kek)
        return (lul + 1)
    }

}

最佳答案

可能是这样的:

function centuryFromYear(year) {
  return Math.floor((year - 1) / 100) + 1;
}


//* tests
[100,101,250, 1000, 1001, 1999, 2000, 2001].forEach(function(y) {
  console.log(y + ' year is in ' + centuryFromYear(y) + ' century');
});

07-24 09:45
查看更多