我很难找到获得此公式的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
请帮助!
答案 0 :(得分:1)
strings
您正在尝试添加字符串。尝试使用以下内容:
parseFloat($('#totalBillableAmount').text() - $('#estCostPerDay').text());
您的方法是这样做的:
(即"5,557.82" - "2,013.700"
)
不是这样:
(即5557.82 - 2013.700
)
特拉维斯是对的。您的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(",", ""));