Javascript 正在从字段中计算2个值,但工作不正常
我在用值计算表单上的两个字段,但在某些情况下它似乎不起作用。这是我的javascript。我正在添加$oneTimeCostField和$recurringTotalCostField,以将值添加到$TotalRetailAmount字段中。这是我加起来的结果,比如说1555.00+566.00=值是567.00。知道我做错了什么吗?在某些情况下,当值较低时,它可以正常工作。谢谢,我刚才被难住了Javascript 正在从字段中计算2个值,但工作不正常,javascript,jquery,Javascript,Jquery,我在用值计算表单上的两个字段,但在某些情况下它似乎不起作用。这是我的javascript。我正在添加$oneTimeCostField和$recurringTotalCostField,以将值添加到$TotalRetailAmount字段中。这是我加起来的结果,比如说1555.00+566.00=值是567.00。知道我做错了什么吗?在某些情况下,当值较低时,它可以正常工作。谢谢,我刚才被难住了 var $recurringCostField = $('#am_attribute_campaig
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 关于这个链接的类似问题
谢谢如果你看到错误,你能纠正我的代码吗?谢谢如果你看到错误,你能纠正我的代码吗?