mal1kov
@mal1kov
Притворись дураком 5 минут, чем быть им всю жизнь.

Как узнать ближайшее число в JS?

Я написал код который должен найти наиближайшее число к числу 5, но он почему то работает неправильно

var a = Math.abs(1);
a = parseInt(a);

var b = Math.abs(15);
b = parseInt(b);

var c = 5;

var one = a + ' самое близкое число к 5 (a)';
var two = b + ' самое близкое число к 5 (b)';

console.log(a);
console.log(b);

//одинаковы
if(a==b){
    console.log("Оба одинаковы")
}

//равен
else if(a==c){
    console.log(a + " равен 5 (a)");
}
else if(b==c){
    console.log(b + " равен 5 (b)");
}

//ближайшее
else if(a<b && a>c){
    console.log(two)
}
else if(b<a && b>c){
    console.log(one)
}
else if(a<b && a<c){
    console.log(two)
}
else if(b<a && b<c){
    console.log(one)
}


https://jsfiddle.net/m3x16sgh/
  • Вопрос задан
  • 1528 просмотров
Пригласить эксперта
Ответы на вопрос 1
Ищете разницу №1 через Math.abs(a - c)
Ищете разницу №2 через Math.abs(b - c)

Через сравнение разницы сможете понять к какому числу заданное число ближе.
Получится всего одно сравнение больше/меньше вместо четырех.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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