Dire que j'ai un tableau d'entiers:Ruby: Numéro Arrondir au numéro le plus proche en fonction de la liste arbitraire des numéros
arr = [0,5,7,8,11,16]
et j'ai un autre entier:
n = 6
je besoin d'une fonction arrondit au nombre le plus proche du tableau:
foo(n) #=> 5
Comme vous pouvez le voir, les nombres n'ont pas de motif fixe. Quelle est une manière élégante de faire ceci?
Merci
Bien sûr, votre instruction n = 6.5 ne définit pas un entier. Je suppose que c'est une faute de frappe de votre part. –
oui ma mauvaise. Je décidais si je voulais poser des questions sur les flotteurs/fixnums, etc et je suis allé pour ce qui comptait vraiment, ce qui était l'algorithme. – user94154