Я пытаюсь выполнить некоторую простую математику, используя функцию ниже. Функция называется onChange
:jQuery - Простая математика, возвращающая NaN
var exposure = $('#exposure').find(":selected").val();
var budget = $('.budget').val();
var ppc = $('.ppc').val();
var value = budget/ppc;
var total2 = Math.floor(value*0.95);
if(exposure == 2){
var dref = 0.0005;
}else if(exposure == 3){
var dref = 0.005;
}else if(exposure == 4){
var dref = 0.001;
}
if(exposure > 1){
var add = dref+ppc;
var value2 = budget/add;
var total2 = Math.floor(value2*0.95);
}
$("#sum").text("" + total2 + " Clicks");
Моя проблема в том, что если exposure > 1
значение total2
в #sum
вернется NaN
Что я делаю неправильно?
Какие возможные значения могут иметь «выдержка»? Если это ничего, кроме 2, 3 или 4, вашей переменной 'dref' не будет присвоено значение, поэтому' add' будет 'Nan', поэтому' value2' будет 'NaN', поэтому' total2' будет «NaN». – nnnnnn
Только 1,2,3 или 4. Я попытался сделать console.log (экспозиция), и значение верное. – oliverbj
Каковы значения 'exposure',' budget' и 'ppc'? – Xymostech