Есть ли способ создать функцию, которая задает числа 0-100 в качестве входных данных для возврата только определенных чисел? - PullRequest
0 голосов
/ 09 января 2020

Есть ли способ, которым я могу создать функцию только с математическими вычислениями в javascript, для которых заданы числа от 0 до 100, чтобы возвращать только 0/20/40/60/80/100?

Если да, то как?

Например, цифры бушуют от 0-19 => 0, 20-39 => 20, ..., 100 => 100

Спасибо

Ответы [ 3 ]

2 голосов
/ 09 января 2020

Разделите на разницу между каждой группой, округлите результат вниз, а затем умножьте на разницу между каждой группой:

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))
1 голос
/ 09 января 2020

Ваш вопрос очень запутанный. Вы всегда должны сообщать людям из этого сообщества, что вы уже пробовали. Во всяком случае, насколько я понимаю, вы можете сделать необходимое следующим образом:

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 
1 голос
/ 09 января 2020

Скорее всего, вычитание модуля 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))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...