2013-12-12 1 views
0

Я работаю над выпуском градуированного графика платежей, который увеличивается каждые 24 месяца. У меня возникли проблемы с правильной настройкой стоимости платежа, так что платеж 2 - это сумма первоначального платежа, умноженная на прирост. Затем платеж 3 составляет в общей сложности платеж в 2 раза больше. Например, первая пара платежей должна выглядеть следующим образом ...Значение приращения переменной цикла coldfusion

Оплата 1: $ 274,22 увеличение оплаты $ 13,64
Оплата 2: $ 287,86 увеличение оплаты $ 15,03
Оплата 3: $ 302,18 увеличение оплаты $ 15,78
Оплата 4: $ 317,22 увеличить платеж $ 16.57

и так далее ... Приращение .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> 

Проблемы является увеличением всегда одинаковое количество и не заканчивает учебу.

Благодарим за помощь, которую вы можете предоставить.

ответ

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 

Не совершенным, но мы надеемся, что получает вас на правильном пути.

+0

Использование '' делает вещи немного проще –

+0

Говоря об отсутствии совершенства, это мое воображение, или это бесконечный цикл? –

+0

@ DanBracuk это не бесконечно. От 1 до 15 в этом случае. –