擅长:python、mysql、java
<p>错误在:</p>
<pre><code>monthlyInterestRate = ((annualInterestRate)/10)/12
futureInvestmentValue = investmentAmount * (1 + monthlyInterestRate) **\
numberOfMonths
</code></pre>
<p>我认为有两个错误。第一个是利率被10除,而它应该被除以100。现在,如果输入2,它将被视为20%的利息,因为<code>2/10</code>=<code>.2</code>。在</p>
<p>第二个错误是<code>monthlyInterestRate</code>假设一个固定利率,而{<cd4>}假设复合利率。应该是的
<code>monthlyInterestRate = (1 + (annualInterestRate/100))**(.1/1.2)</code>。在</p>
<p>例如(使用/12):</p>
^{pr2}$
<p>输出:</p>
<pre><code>0.00416666666667
1.05116189788
</code></pre>
<p>月利率复利不等于一年的年利率。这是因为在一个例子中你除以12,下一个例子,你提高到12的幂,这是不相等的。在</p>
<p>示例(使用**1/12)</p>
<pre><code>from __future__ import division
print (1.05**(1/12))**12 #returns 1.05
</code></pre>