-1
votes

Existe-t-il un moyen de créer une fonction donnée aux numéros de 0 à 100 comme entrée pour renvoyer uniquement certains numéros?

Y a-t-il une façon de créer une fonction avec uniquement des calculs mathématiques en JavaScript qui donnent des numéros de 0 à 100 comme entrée pour seulement retourner 0/20/40/60/80/100?

Si oui, comment?

Par exemple, des chiffres rage à partir de 0-19 => 0, 20-39 => 20, ..., 100 => 100

merci


3 commentaires

Qu'avez-vous déjà essayé?


Diviser par 20, plancher et multiplier par 20.


@AaDitmshah également connu sous le nom de division Integer.


3 Réponses :


2
votes

Divisez par la différence entre chaque groupe, autour du résultat en panne, puis multipliez par la différence entre chaque groupe:

p>

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))


0 commentaires

1
votes

La manière la plus sombre consiste probablement à soustraire le module 20 du nombre.

p>

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))


0 commentaires

1
votes

Votre question est très déroutante. Vous devriez toujours laisser les gens de cette communauté savoir ce que vous avez déjà essayé. Quoi qu'il en soit, selon ma compréhension, vous pouvez faire de la manière requise de manière suivante:

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 


0 commentaires