Javascript jquery中使用math.round()添加和删除值的问题

Javascript jquery中使用math.round()添加和删除值的问题,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我正在我的网站上开发自定义计划的功能。 根据活动任务的增加值或减少值的不同,通常会添加或删除一些任务 活动任务中有四个值:1 2 3 4 1将总值乘以1 2将总价值乘以1.5 3将总价值乘以1.4 4将总价值乘以1.3 此值可以递增或递减 当活动任务的值为1且我添加了计划时,它会正常工作(因为删除所有计划,所以总值变为0) 其他活动任务也是如此 问题状态net: 但当活动为1时,我加上前两个计划,然后将活动任务增加2,然后再加上第三个计划,它就正常工作了……但最后删除所有这三个计划,它给了我-1

我正在我的网站上开发
自定义计划的功能。
根据活动任务的增加值或减少值的不同,通常会添加或删除一些任务

活动任务中有四个值:1 2 3 4

1将总值乘以1

2将总价值乘以1.5

3将总价值乘以1.4

4将总价值乘以1.3

此值可以递增或递减

当活动任务的值为1且我添加了计划时,它会正常工作(因为删除所有计划,所以总值变为0) 其他活动任务也是如此

问题状态net:

但当活动为1时,我加上前两个计划,然后将活动任务增加2,然后再加上第三个计划,它就正常工作了……但最后删除所有这三个计划,它给了我-1值……我认为是这样的,因为该值不能正确舍入

我还尝试了math.ceil()和math.floor()功能,但没有成功

任何帮助都将不胜感激。先谢谢你

这是我的代码:

var$j=jQuery.noConflict();
(职能(j美元){
var otherincome=$j(“.TotalAmounterMining”);
$j('.addno')。在('click',function()上{
var$jqty=$j(this).closest('span')。find('qty');
var currentVal=parseInt($jqty.val());
如果(!isNaN(currentVal)&¤tVal<4){
$jqty.val(当前val+1);
如果(!isNaN(currentVal)&¤tVal==1){
var firstinc=数学圆(parseInt(otherincome.val()| | 0)*1.5);
$j(“.TotalAmounterMaining”).val(firstinc);
$j('.totalamountremaining1')。文本(firstinc);
}
如果(!isNaN(currentVal)&¤tVal==2){
var secondinc=Math.round(parseInt(otherincome.val()| | 0)*1.4);
$j(“.TotalAmounterMaining”).val(第二公司);
$j(“.totalamountremaining1”).text(第二公司);
}
如果(!isNaN(currentVal)&¤tVal==3){
var thirdinc=Math.round(parseInt(otherincome.val()| | 0)*1.3);
$j(“.totalAmountermaining”).val(第三个字母);
$j('.totalamountremaining1')。文本(第三个文本);
}	            
}	        
});
$j('.减号')。在('click',function()上{
var$jqty=$j(this).closest('span')。find('qty');
var currentVal=parseInt($jqty.val());
如果(!isNaN(currentVal)&¤tVal>1){
$jqty.val(当前值-1);
如果(!isNaN(currentVal)&¤tVal==2){
$j('.totalAmounterMaining').val(函数(i,val){return Math.round(val/1.5)});
$j('.totalamountremaining1').text(函数(i,val){return Math.round(val/1.5)});
}
如果(!isNaN(currentVal)&¤tVal==3){
$j('.totalAmounterMaining').val(函数(i,val){return Math.round(val/1.4)});
$j('.totalamountremaining1').text(函数(i,val){return Math.round(val/1.4)});
}
如果(!isNaN(currentVal)&¤tVal==4){
$j('.totalAmounterMaining').val(函数(i,val){return Math.round(val/1.3)});
$j('.totalamountremaining1').text(函数(i,val){return Math.round(val/1.3)});
}	
}
});
var primaryincome=$j(“#addnumber”);
$j(“.calculate”)。单击(函数(){
变量$jqty=$j('.addno')。最近('span')。查找('.qty');
var currentVal=parseInt($jqty.val());
如果(!isNaN(currentVal)&¤tVal==1){
var totalincome=Math.round(parseInt(primaryincome.val()| | 0)+parseInt(otherincome.val()| | 0));
$j(“.TotalAmounterMaining”).val(总收入);
$j('.totalamountremaining1')。文本(totalincome);
}
如果(!isNaN(currentVal)&¤tVal==2){
var totalincome=Math.round((Math.ceil(parseInt(primaryincome.val()| 0)*1.5))+parseInt(otherincome.val()| 0));
$j(“.TotalAmounterMaining”).val(总收入);
$j('.totalamountremaining1')。文本(totalincome);
}
如果(!isNaN(currentVal)&¤tVal==3){
var totalincome=Math.round((Math.ceil(parseInt(primaryincome.val()| | 0)*1.5)*1.4)+parseInt(otherincome.val()| | 0));
$j(“.TotalAmounterMaining”).val(总收入);
$j('.totalamountremaining1')。文本(totalincome);
}
如果(!isNaN(currentVal)&¤tVal==4){
var totalincome=Math.round((Math.round(Math.ceil)(parseInt(primaryincome.val()| 0)*1.5)*1.4)*1.3)+parseInt(otherincome.val()| 0));
$j(“.TotalAmounterMaining”).val(总收入);
$j('.totalamountremaining1')。文本(totalincome);
}
$j('.plan.shopifyStask.add').hide();
$j('.plan.shopifyStask.remove').show();
$j('.plan.shopifTask').removeClass('yetadd');
})
$j(“.shoppifytask remove”)。单击(函数(){
变量$jqty=$j('.减号')。最近('span')。查找('.qty');
var currentVal=parseInt($jqty.val());
如果(!isNaN(currentVal)&¤tVal==1){
var totalincome=Math.round(parseInt(otherincome.val()| | 0)-parseInt(primaryincome.val()| | 0));
$j(“.TotalAmounterMaining”).val(总收入);
$j('.totalamountremaining1')。文本(totalincome);
}
如果(!isNaN(currentVal)&¤tVal==2){
var totalincome=Math.round((parseInt(otherincome.val()| | 0)-Math.ceil(parseInt(primaryincome.val()| | 0)*1.5));
$j(“.TotalAmounterMaining”).val(总收入);
$j('.totalamountremaining1')。文本(totalincome);
}
如果(!isNaN(currentVal)&¤tVal==3){
var totalincome=Math.round((parseInt(otherincome.val()| | 0)-Math.round(Math.ceil(parseInt(primaryincome.val()| | 0)*1.5)*1.4));
$j('.totalamou