Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Операторы сравнения. Калькулятор (https://javascript.ru/forum/jquery/29582-operatory-sravneniya-kalkulyator.html)

ultrbi4 04.07.2012 09:43

Операторы сравнения. Калькулятор
 
Делаю калькулятор. Расчитываю скидка в зависимости от площади помещения:

if (0 < sval < 5000) {skidka = 0}
if (5000 < sval < 10000) {skidka = 0.05}
if (10000 < sval < 50000) {skidka = 0.1}
if (50000 < sval < 80000) {skidka = 0.15}
if (sval >= 80000) {skidka = 0.2}


проблема в том что он мне выдает скидку либо 0.15 либо 0.2, если площадь меньше 50000 он всеравно выдает скидку 0.15 в чем тут может быть проблема?

ksa 04.07.2012 09:54

Бивас, тест!

var val=49999;
val=discount(val);
alert(val);
function discount(Sum) {
   if (Sum < 5000) {return 0};
   if (Sum < 10000) {return 0.05};
   if (Sum < 50000) {return 0.1};
   if (Sum < 80000) {return 0.15};
   return 0.2;
}

ultrbi4 04.07.2012 10:09

Большое спасибо!

Deff 04.07.2012 10:15

Цитата:

Сообщение от ultrbi4
50000 < sval < 80000

Ява скрипт будет интерпретировать эту строку так
допустим sval=90000
1.Выполняется (50000 < sval) == true
2 Выполняется (true < 80000) == true // true всегда меньше любого положительного числа и больше любого отрицательного

ksa 04.07.2012 10:30

Иными словами:
- Конь так не ходит! (с)
:lol:


Часовой пояс GMT +3, время: 12:21.