始终为NAN,因为在Jquery中添加了两个值

时间:2014-01-15 00:34:05

标签: jquery add

我很难找到获得此公式的NaN值的方式/可能原因而且不知道为什么......这是我的代码:

var ebit = +$("#totalBillableAmount").text() - +$("#estCostPerDay").text();
alert(ebit);

输出:NaN

我也试过这段代码

var ebit = +parseFloat($("#totalBillableAmount").text()) - +parseFloat($("#estCostPerDay").text());
    alert(ebit);
    $("#estEbitPerDay").append(ebit);

   $("#totalBillableAmount").text()= "2,013.700";
   $("#estCostPerDay").text() = "5,557.82"; 

输出:-3

请帮助!

3 个答案:

答案 0 :(得分:1)

您的号码中有逗号。这些解释为strings

您正在尝试添加字符串。尝试使用以下内容:

parseFloat($('#totalBillableAmount').text() - $('#estCostPerDay').text());

您的方法是这样做的:

(即"5,557.82" - "2,013.700"

不是这样:

(即5557.82 - 2013.700


编辑 - 这是您想要的答案。

http://jsfiddle.net/Wq96P/9/

特拉维斯是对的。您的div中必须包含一些非数字字符 - 即commas

答案 1 :(得分:0)

尝试使用parseInt()

var ebit = parseInt($("#totalBillableAmount").text()) - +parseInt($("#estCostPerDay").text());
alert(ebit);

答案 2 :(得分:0)

问题解决:)

只需拥有此代码..

   var totalBillAmt = parseFloat($("#totalBillableAmount").text().replace(",", ""))  +    parseFloat($("#estCostPerDay").text().replace(",", ""));