Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.09.2020, 09:09
Интересующийся
Отправить личное сообщение для Петрович Посмотреть профиль Найти все сообщения от Петрович
 
Регистрация: 09.03.2012
Сообщений: 23

Помогите с калькулятором
Доброго всем дня! Подскажите чайнику как задать калькулятору расчет по другой формуле при выборе числа из определенного диапазона? Вот например такой скрипт для диапазона от 1 до 49:

<input id="num1"/>
<button onclick="func()">равняется...</button>
<p id="result"></p>


function func(){
          var num1 = Number(document.getElementById("num1").value);
          
          var result = num1 * 25 / 100 * 70;

          document.getElementById("result").innerHTML = result;
          }


Как сделать чтобы при воде числа уже из диапазона от 50 до 99 применялась уже другая формула var result = num1 * 30 / 100 * 70;?
Ответить с цитированием
  #2 (permalink)  
Старый 10.09.2020, 10:17
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

Петрович,
var k = num1 >= 50 && num <= 99 ? 30 : 25;
 var result = num1 * k / 100 * 70;
Ответить с цитированием
  #3 (permalink)  
Старый 10.09.2020, 10:27
Интересующийся
Отправить личное сообщение для Петрович Посмотреть профиль Найти все сообщения от Петрович
 
Регистрация: 09.03.2012
Сообщений: 23

Сообщение от рони Посмотреть сообщение
Петрович,
var k = num1 >= 50 && num <= 99 ? 30 : 25;
 var result = num1 * k / 100 * 70;
Спасибо большое! Попробую.... а подскажите после знака вопроса ? 30 : 25 что обозначает? и если будет третий диапазон, например от 100 до 199 то окончание такое же?
Ответить с цитированием
  #4 (permalink)  
Старый 10.09.2020, 10:38
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

Петрович,
var k = num1 >= 50 && num <= 99 ? 30 : num1 > 99 && num < 199  ? 1000 : 25;
Ответить с цитированием
  #5 (permalink)  
Старый 10.09.2020, 10:40
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

Сообщение от Петрович
что обозначает?
Условный оператор „?“
Ответить с цитированием
  #6 (permalink)  
Старый 10.09.2020, 11:20
Интересующийся
Отправить личное сообщение для Петрович Посмотреть профиль Найти все сообщения от Петрович
 
Регистрация: 09.03.2012
Сообщений: 23

Рони! Я думал по аналогии смогу под каждый диапазон прописать, но увы, мозги спеклись и не получается. Мне нужно что бы при диапазоне от 1 до 49 он считал по формуле var result = num1 * 10 / 100 * 70; от 50 до 99 по формуле var result = num1 * 15 / 100 * 70; от 100 до 199 по формуле var result = num1 * 20 / 100 * 70; и от 200 и более по формуле var result = num1 * 25 / 100 * 70. Как это все прописать? спасибо за ранее....
Ответить с цитированием
  #7 (permalink)  
Старый 10.09.2020, 11:34
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

Петрович,
var k = 1;
if(num1 > 1 && num < 10) k = 2;
if ...
if ...
...
Ответить с цитированием
  #8 (permalink)  
Старый 10.09.2020, 12:34
Интересующийся
Отправить личное сообщение для Петрович Посмотреть профиль Найти все сообщения от Петрович
 
Регистрация: 09.03.2012
Сообщений: 23

Добавил все по аналогии, но скрипт не работает, не считает... что неправильно?


<input id="num1"/>
<button onclick="func()">равняется...</button>
<p id="result"></p>



function func(){
          var num1 = Number(document.getElementById("num1").value);
          var k = 1;
if(num1 > 1 && num < 49) k = 10;
if(num1 > 50 && num < 99) k = 15;
if(num1 > 100 && num < 199) k = 20;
if(num1 > 200 && num < 1000) k = 25;

var result = num1 * k / 100 * 70;


document.getElementById("result").innerHTML = result;
          }
Ответить с цитированием
  #9 (permalink)  
Старый 10.09.2020, 14:12
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

Петрович,
единицу пропустили и вы и я.
Ответить с цитированием
  #10 (permalink)  
Старый 10.09.2020, 14:32
Интересующийся
Отправить личное сообщение для Петрович Посмотреть профиль Найти все сообщения от Петрович
 
Регистрация: 09.03.2012
Сообщений: 23

Сообщение от рони Посмотреть сообщение
Петрович,
единицу пропустили и вы и я.
Понял где..... num1 должно быть везде.... вроде заработал но с шибкой... к примеру если указать 200, то должен подставиться коэффицент уже 25, но считает с ошибкой, при 201 считает правильно

Последний раз редактировалось Петрович, 10.09.2020 в 14:44.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите разобраться с калькулятором Maksim858 Ваши сайты и скрипты 1 27.12.2014 13:23
Помогите с калькулятором PoisonX jQuery 5 29.10.2014 23:46
Помогите с калькулятором okapo AJAX и COMET 0 21.02.2012 11:53
Помогите с калькулятором Sovereign Общие вопросы Javascript 21 20.06.2011 05:55
Помогите с калькулятором piton1175 AJAX и COMET 0 16.06.2011 14:29