我构建了一个表单,它计算出一个总数,然后是另一个总数,从总数中取出 4%,然后给出最终值。
我的问题是我没有收到计算的小数位,因此例如,如果总价为 500 英镑,4% 的移除率为 52.10 美元,则我的总价值为 53,而不是 52.10。
JSFiddle: https://jsfiddle.net/znc93w90/1/
jQuery(document).ready(function(){
var insOn = 15;
var insOff = 0;
var insuranceCover = 0;
var qtyy=jQuery("#wpforms-2562-field_5");
var completetotal=jQuery("#totaltwo");
qtyy.keyup(function(){
//NewValue = 4% of the total
var newValue = parseInt(completetotal.val()) * 0.04;
//FinalValue = Total - 4% - 25
var finalValue = parseInt(completetotal.val()) - parseInt(newValue) - 25;
//Spit the totals out
jQuery('#totalfinal').text(finalValue.toFixed(2));
jQuery('#testing').text(newValue.toFixed(2));
jQuery('#testingtwo').val(finalValue.toFixed(2));
});
});
只是不要将你的数字解析为 Int:
//NewValue = 4% of the total
var newValue = completetotal.val() * 0.04;
//FinalValue = Total - 4% - 25
var finalValue = completetotal.val() - newValue - 25;