Variables coldfusion循环变量增量值

Variables coldfusion循环变量增量值,variables,coldfusion,increment,cfloop,Variables,Coldfusion,Increment,Cfloop,我正在努力输出一个每24个月增加一次的分级付款计划。我在正确增加付款金额时遇到了一些问题,因此付款2是初始付款总额乘以增加额。那么,付款3是付款总额的2倍增量。例如,前几笔付款应该是这样的 <cfset loopterm = 360 /> <cfset incr = .04975 /> <cfset gradinital = 274.22 /> <cfloop from="1" to="#( loopterm / 24 )#" index="i">

我正在努力输出一个每24个月增加一次的分级付款计划。我在正确增加付款金额时遇到了一些问题,因此付款2是初始付款总额乘以增加额。那么,付款3是付款总额的2倍增量。例如,前几笔付款应该是这样的

<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>
付款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>

#美元格式(新金额)#
问题是,增长总是一样的,而且没有毕业


感谢您提供的任何帮助。

我认为您很接近,但您在每次计算中使用相同的
梯度初始值,因此您的增加值总是相同的

<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>

它不是完美的,但希望能让你走上正确的轨道。

使用
会让事情变得简单一点说不完美,是我的想象,还是这是一个无限循环?@DanBracuk它不是无限的。在这种情况下从1到15。非常感谢您的投入。我想在循环的下一次迭代之前,我已经尝试过再次设置该值。让我试一试,我会选择合适的答案。