alexjet73
@alexjet73

Как любое число подогнать под числовой диапазон на JS?

Допустим есть диапазон от 0 до 360. Как кратко и грамотно в JS написать функцию в которую будет входить любое целое число и подгоняться под диапазон. Например:
Вход     Выход
12     => 12
367    => 7
-54    => 306
789    => 69
-567   => 153
  • Вопрос задан
  • 144 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
const mod = (a, b) => ((a % b) + b) % b;
// или
const mod = (a, b) => a - (b * Math.floor(a / b));


console.log([ 12, 367, -54, 789, -567 ].map(n => mod(n, 360)));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы