Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.10.2020, 12:24
Аспирант
Отправить личное сообщение для Alexprom Посмотреть профиль Найти все сообщения от Alexprom
 
Регистрация: 19.09.2018
Сообщений: 60

Неверное деление целых чисел
Здравствуйте друзья!
Делаю себе калькулятор подсчета чувствительности к инсулину.
500 делю на суточную дозу инсулина 28 = 17,86
17,86 делю на 12 и должен получить 1,49 (с округлением) а получаю 1,42

Подскажите пожалуйста, что не так??

Вот скрипт
$(function() {    
  $('input').keyup(function(){
    updateTotal(); 
  });   

var updateTotal = function () {
  var input2 = parseInt($('#tab_id2').val()) || null;
  var total = (500 / input2).toFixed(2);
  if (input2) {        
      $('#total_id_1').val(total);
	  
    };

  var input1 = parseInt($('#total_id_1').val()) || null;
  var total = (input1 / 12).toFixed(2);
  if (input1) {        
      $('#total_id_2').val(total);  
    }
	
  } 
});

500÷<input type="number" id="tab_id2" />=
<input type="number" id="total_id_1"/>гр. <br>
<input type="number" id="total_id_2" />ХЕ


И еще такой вопрос, можно ли сделать так, чтобы при удалении значения с input все остальные значения удалялись?
Заранее большое спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 17.10.2020, 13:51
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

Alexprom,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  </style>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
  <script>
$(function() {
  $('input').on('input', () => updateTotal());

var updateTotal = function () {
  var input2 = parseInt($('#tab_id2').val());
  var d = h = '';
if (input2) {
  d = (500 / input2);
  h = (d / 12).toFixed(2);
  d = d.toFixed(2);
};
  $('#total_id_1').val(d);
  $('#total_id_2').val(h);
}
});
</script>
</head>

<body>
500÷<input type="number" id="tab_id2" />=<br>
<output id="total_id_1"></output> гр. <br>
<output id="total_id_2"></output> ХЕ

</body>
</html>

Последний раз редактировалось рони, 17.10.2020 в 13:57.
Ответить с цитированием
  #3 (permalink)  
Старый 17.10.2020, 13:56
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

Сообщение от Alexprom
Подскажите пожалуйста, что не так??
14 строка заменить parseInt на parseFloat
Сообщение от Alexprom
17,86 делю на 12
читать про parseint-i-parsefloat
Ответить с цитированием
  #4 (permalink)  
Старый 19.10.2020, 11:09
Аспирант
Отправить личное сообщение для Alexprom Посмотреть профиль Найти все сообщения от Alexprom
 
Регистрация: 19.09.2018
Сообщений: 60

Спасибо Рони, вы как всегда помогаете! Хорошего вам дня!
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Анимация не целых чисел zava75 Общие вопросы Javascript 3 13.12.2018 14:57
Вот такое задание, но я только в начале пути вэб разработки, подскажите как? Dixlofos Общие вопросы Javascript 31 22.10.2018 01:48
Регулярное выражение для разделение не целых чисел и букв maks_ur Общие вопросы Javascript 14 28.03.2018 13:00
Округление до целых чисел Denis_Landar Элементы интерфейса 7 22.12.2017 19:26
Простейший генератор случайных целых чисел от 0 до x freeneutron Общие вопросы Javascript 3 04.12.2015 16:20