我正在用java编写一个现值计算器,用户可以在其中输入未来金额、通货膨胀率和以月为单位的期限。我可以让它正确计算,但我需要显示包括零在内的完整期限,所以如果他们进入24个月,我需要显示0- 24而不是0- 23。我如何解释这个零值?
发布于 2015-10-25 08:21:16
创建一个大小为25的数组。这将给你0-24。
发布于 2015-10-25 08:40:08
这是一个好问题。当你计算未来的价值时,你需要记住你有一个始终在时间零的起点。然后在第一个时间段的末尾,你积累了一些兴趣,这是在时间1(等)的末尾发布的,这就成为了关于的新的开始。程序的数组表示法从零开始,因此这对您的计算很有好处。如果您使用重复迭代进行计算,则必须使用一个数组大小,该数组大小从时间零的起始量开始,以时间段25结束。这将是一个从0到26的数组。顺便说一句,我已经计算过了,我不建议在迭代中一次又一次地求和来创建累积和,因为你可能会遇到舍入误差。因此,您要做的是使用其中一个标准公式,并根据该公式单独计算每个周期。如果你使用正确的公式,这将是更快,更正确。确保将年利率除以期间数以获得每个期间的利率(即:每月是rate/12),并确保将期间数乘以每年的期间数(即: periods = years*12,当且仅当您的月利率为rate /12时)。有一种更简单的方式来表示这一点,但如果您正在查看公式和对公式的解释,您将看到我所说的内容。
https://stackoverflow.com/questions/33324776
复制相似问题