如何在javascript中使用指数
我正在尝试使用jQuery构建一个简单的贷款计算器以供练习。我已经记下了大部分代码,但是在插入公式的指数时遇到了麻烦。我知道Math.pow,但不确定是否正确实现了它。以下是贷款公式:如何在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
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)非常感谢你,德雷克斯!那不是返回什么而不是NaN。我今天还有一些工作要做,但这让我回到了正轨!你好,什么是(“#loanTerm”*-1)代码>应该在这里做什么?您介意发布一个包含“loanTerm”的HTML简短部分吗?这可能会对您有所帮助!!这实际上与jQuery没有太大关系。也许您应该用JavaScript替换标记?您可以更改为var months=parseInt($(“#loanTerm”).val()*(-1)非常感谢你,德雷克斯!那不是返回什么而不是NaN。我今天还有一些工作要做,但这让我回到了正轨!或者干脆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()
更为严格。