0

我正在努力输出每 24 个月增加一次的分级付款计划。我在让付款值正确增加时遇到了一些麻烦,因此付款 2 是初始付款乘以增量的总和。那么,支付 3 是总支付 2 倍的增量。例如,前几笔付款应如下所示...

付款1:$274.22 增加付款$13.64
付款2:$287.86 增加付款$15.03
付款3:$302.18 增加付款$15.78
付款4:$317.22 增加付款$16.57

依此类推……增量为 0.04975。第一次付款乘以增量+原始付款金额成为付款2。然后,第二次付款乘以增量+付款2成为第三次付款。第三次付款乘以增量+第三次付款变为付款4,依此类推...

我正在处理一个循环,就像这样......

<cfset loopterm = 360 />
<cfset incr = .04975 />
<cfset gradinital = 274.22 />

<cfloop from="1" to="#( loopterm / 24 )#" index="i">
   <cfset newamt = newamt + ( gradinitial * incr ) />
   <cfoutput>
      #dollarformat( newamt )#
   </cfoutput>
</cfloop>

问题是增加总是相同的数量并且没有毕业。

感谢您提供任何帮助。

4

1 回答 1

1

我认为你很接近,但你gradinitial在每次计算中都使用相同的值,所以你的增加值总是相同的。

<cfset loopterm = 360>
<cfset incr = .04975>
<cfset newamt = 274.22>

<cfloop from="1" to="#( loopterm / 24 )#" index="i">
  <cfoutput>
    #dollarformat(newamt)#<br />
  </cfoutput>
  <cfset newamt = newamt + ( newamt * incr ) />
</cfloop>

这会产生如下结果集:

$274.22
$287.86
$302.18
$317.22
$333.00
$349.57
$366.96
$385.21
$404.38
$424.49
$445.61
$467.78
$491.05
$515.48
$541.13

它并不完美,但希望这能让你走上正轨。

于 2013-12-12T21:24:56.930 回答