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));