如何在javascript中使用指数

如何在javascript中使用指数,javascript,Javascript,我正在尝试使用jQuery构建一个简单的贷款计算器以供练习。我已经记下了大部分代码,但是在插入公式的指数时遇到了麻烦。我知道Math.pow,但不确定是否正确实现了它。以下是贷款公式: P ( r / 12 ) / (1 - ( 1 + r / 12 ) ^-m ) P = principal r = interestRate -m = loan term in months 这是我的密码: var months = ("#loanTerm" * -1); var calc = Math.p

我正在尝试使用jQuery构建一个简单的贷款计算器以供练习。我已经记下了大部分代码,但是在插入公式的指数时遇到了麻烦。我知道Math.pow,但不确定是否正确实现了它。以下是贷款公式:

P ( r / 12 ) / (1 - ( 1 + r / 12 ) ^-m )

P = principal
r = interestRate
-m = loan term in months
这是我的密码:

var months = ("#loanTerm" * -1);
var calc = Math.pow(1 + (interestRate / 12), months);
以下是HTML:

Loan Term(Months): <input class="userInput" id="loanTerm" type='number'>
贷款期限(月):

不确定我是否在Math.pow中出错,或者是否有一种方法可以简单地将月份设置为整数,我对jQuery比较陌生,因此非常感谢您的帮助。提前感谢。

在交换意见之后,我很确定根本的问题是如何使用jQuery访问表单输入的值

在jQuery中,您可以使用

$("#loanTerm").val()
在香草JavaScript中,您可以使用

document.getElementById("loanTerm").value
然后可以显式地将其转换为整数,并将其设置为负数(在jQuery中):

要测试
months
是否为
NaN
(用户没有输入任何内容或输入非数字数据),可以使用


最后,这里是一个你可以用以验证方程是否按预期工作的实验。我希望这会有所帮助。

在交换意见之后,我很确定根本的问题是如何使用jQuery访问表单输入的值

在jQuery中,您可以使用

$("#loanTerm").val()
在香草JavaScript中,您可以使用

document.getElementById("loanTerm").value
然后可以显式地将其转换为整数,并将其设置为负数(在jQuery中):

要测试
months
是否为
NaN
(用户没有输入任何内容或输入非数字数据),可以使用


最后,这里是一个你可以用以验证方程是否按预期工作的实验。我希望这能有所帮助。

您好,什么是
(“#loanTerm”*-1)应该在这里做什么?您介意发布一个包含“loanTerm”的HTML简短部分吗?这可能会对您有所帮助!!这实际上与jQuery没有太大关系。也许您应该用JavaScript替换标记?您可以更改为
var months=parseInt($(“#loanTerm”).val()*(-1)(“#loanTerm”*-1)应该在这里做什么?您介意发布一个包含“loanTerm”的HTML简短部分吗?这可能会对您有所帮助!!这实际上与jQuery没有太大关系。也许您应该用JavaScript替换标记?您可以更改为
var months=parseInt($(“#loanTerm”).val()*(-1)var months=-$(“#loanter”).val()parseInt()
;请记住,
parseInt(“0x30”)
会产生
48
,除非您显式地传递小数的基数。@Ja͢ck啊,谢谢。在快速演示中,我经常忽略基数。FWIW,没有parseInt,您的方式在没有用户输入时返回0。我的方式返回南。好人:)是的,不确定OP在这种情况下是否会想要南;当然,
parseInt()
更为严格。或者干脆
var months=-$(“#loanTerm”).val()parseInt()
;请记住,
parseInt(“0x30”)
会产生
48
,除非您显式地传递小数的基数。@Ja͢ck啊,谢谢。在快速演示中,我经常忽略基数。FWIW,没有parseInt,您的方式在没有用户输入时返回0。我的方式返回南。好人:)是的,不确定OP在这种情况下是否会想要南;当然,
parseInt()
更为严格。