@Dmax99

Как исправить неверное деление в JS?

Здравствуйте друзья!
Делаю себе калькулятор подсчета чувствительности к инсулину.
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 все остальные значения удалялись?
Заранее большое спасибо!
  • Вопрос задан
  • 77 просмотров
Решения вопроса 1
hzzzzl
@hzzzzl
parseInt округляет до целого (integer), parseFloat - до дробного (float)

https://jsfiddle.net/okfp3j4s/

Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@d-sem
Не так, что Вы вначале приводите к инту, а потом ждете точности отдав ему float.


var input1 = parseInt($('#total_id_1').val()) || null;
Ответ написан
Ваш ответ на вопрос

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

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