Javascript 正在从字段中计算2个值,但工作不正常

Javascript 正在从字段中计算2个值,但工作不正常,javascript,jquery,Javascript,Jquery,我在用值计算表单上的两个字段,但在某些情况下它似乎不起作用。这是我的javascript。我正在添加$oneTimeCostField和$recurringTotalCostField,以将值添加到$TotalRetailAmount字段中。这是我加起来的结果,比如说1555.00+566.00=值是567.00。知道我做错了什么吗?在某些情况下,当值较低时,它可以正常工作。谢谢,我刚才被难住了 var $recurringCostField = $('#am_attribute_campaig

我在用值计算表单上的两个字段,但在某些情况下它似乎不起作用。这是我的javascript。我正在添加$oneTimeCostField和$recurringTotalCostField,以将值添加到$TotalRetailAmount字段中。这是我加起来的结果,比如说1555.00+566.00=值是567.00。知道我做错了什么吗?在某些情况下,当值较低时,它可以正常工作。谢谢,我刚才被难住了

var $recurringCostField = $('#am_attribute_campaign_addon_monthly_cost_value');
var $recurringTotalCostField = $('#am_attribute_campaign_addon_total_monthly_cost_value');
var $totalRetailAmountField = $('#am_oie_string_total_monthly_cost_value');
var $oneTimeCostField = $('#am_attribute_campaign_addon_one_time_cost_value');

function calcVal() {
    var num1 = $oneTimeCostField.val();
    var num2 = $recurringTotalCostField.val();
    var result = parseFloat(num1) + parseFloat(num2);
    if (!isNaN(result)) {
        $totalRetailAmountField.val(result.toFixed(2));
    }
}
    calcVal();
      $oneTimeCostField.on("keydown keyup", function() {
        calcVal();
     });
      $recurringTotalCostField.on("keydown keyup", function() {
        calcVal();
     });
这是因为parseFloat将字符串1555.00转换为数字1。 要将其转换为正确的浮点数,它只需要包含一个单点

console.log(parseFloat("1.555"));
这是因为parseFloat将字符串1555.00转换为数字1。 要将其转换为正确的浮点数,它只需要包含一个单点

console.log(parseFloat("1.555"));

您需要在解析之前删除逗号:

var result=parseFloatnum1.replace/,/g,+parseFloatnum2.replace/,/g

关于这个链接的类似问题

解析前需要删除逗号:

var result=parseFloatnum1.replace/,/g,+parseFloatnum2.replace/,/g

关于这个链接的类似问题

谢谢如果你看到错误,你能纠正我的代码吗?谢谢如果你看到错误,你能纠正我的代码吗?