有没有办法在javascript中创建一个只有数学计算的函数,该函数给定从0到100的数字作为输入,仅返回0/20/40/60/80/100?
如果是这样,如何?
例如,从 0-19 => 0、20-39 => 20、...、100 => 100 的数字肆虐
谢谢
除以每组之间的差值,将结果向下舍入,然后乘以每组之间的差值:
const nearest20 = (num) => Math.floor(num / 20)*20
console.log(nearest20(17))
console.log(nearest20(51))
console.log(nearest20(100))
console.log(nearest20(0))
console.log(nearest20(22))
console.log(nearest20(70))
console.log(nearest20(89))
console.log(nearest20(24))
你的问题非常令人困惑。你应该总是让这个社区的人知道你已经尝试过什么。无论如何,根据我的理解,您可以通过以下方式执行所需的操作:
const transformNumbers = (number) => {
let to_be_returned;
to_be_returned = Math.floor(number/20)*20 ;
return to_be_returned;
}
let data = transformNumbers(99);
console.log(data); // outputs 80
最排序的方法可能是从数字中减去模数 20。
const trunc20 = (n) => n-n%20;
console.log(trunc20(17))
console.log(trunc20(51.8))
console.log(trunc20(100))
console.log(trunc20(0))
console.log(trunc20(22))
console.log(trunc20(70))
console.log(trunc20(89))
console.log(trunc20(24))