math.trunc() 返回带小数的值
math.trunc() returning values with decimals
任务
第一个世纪从 1 年到 100 年(含),第二个世纪 - 从 101 年到 200 年(含),依此类推
给定一年,return 它所在的世纪。但是,对于 else if 块,它 returning 19.64
,而不是 20
。这条线有什么问题?
const onCenturyCrossover = function (year) {
return year % 2 === 0;
};
const century = function (year) {
if (onCenturyCrossover(year) === true) {
return year / 100;
} else if (onCenturyCrossover(year) === false) {
return Math.trunc(year / 100) + 1;
}
};
console.log(century(2000));
console.log(century(1964));
const century = year => Math.floor(year/100) + 1;
任务
第一个世纪从 1 年到 100 年(含),第二个世纪 - 从 101 年到 200 年(含),依此类推
给定一年,return 它所在的世纪。但是,对于 else if 块,它 returning 19.64
,而不是 20
。这条线有什么问题?
const onCenturyCrossover = function (year) {
return year % 2 === 0;
};
const century = function (year) {
if (onCenturyCrossover(year) === true) {
return year / 100;
} else if (onCenturyCrossover(year) === false) {
return Math.trunc(year / 100) + 1;
}
};
console.log(century(2000));
console.log(century(1964));
const century = year => Math.floor(year/100) + 1;