Javascript jQuery-简单数学

Javascript jQuery-简单数学,javascript,jquery,Javascript,Jquery,我正在尝试做一些简单的数学,使用下面的函数。该函数称为onChange: 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.

我正在尝试做一些简单的数学,使用下面的函数。该函数称为
onChange

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
,那么
#sum
中的
total2
值将返回
NaN

我做错了什么?

对整数执行
parseInt(值,10)
或对浮点执行
parseFloat(值)

如果数据类型不是数字,JavaScript会附加这些值

比如:


您必须使用
parseInt
parseFloat
。我会说
parseFloat
类似这样的话

var budget = parseFloat($('.budget').val());
var ppc = parseFloat($('.ppc').val());
var value = parseFloat(budget/ppc);
var total2 = parseFloat((value*0.95));

exposure
有哪些可能的值?如果它不是2、3或4,您的
dref
变量将不会被赋值,因此
add
将是
Nan
,因此
value2
将是
Nan
,因此
total2
将是
Nan
。只有1、2、3或4。我已尝试执行console.log(exposure),该值是正确的。
exposure
budget
ppc
的值是什么?@Xymostech exposure=2,budget=5,ppc=0.005我应该将其添加到代码中的什么位置?关于数学计算还是数学计算?
var budget = parseFloat($('.budget').val());
var ppc = parseFloat($('.ppc').val());
var value = parseFloat(budget/ppc);
var total2 = parseFloat((value*0.95));