2017-01-17 1 views
-2

제발 누군가 도와주세요. Swift에서 간단한 복리 계산을 실행하려고합니다.스위프트 3 - (펑션) 기능이 예상대로 작동하지 않습니다.

수식 I은 다시 시도하고있다 :
T = P (1 + R/N)^(n 개 *의 t)를, 위치를 T = 총, P는 = 개시 량을, R = 이자율, N = 개수 시간이 혼합과 년 t = 수

내 코드는 다음과 같이

import Darwin 
    var total: Double 
    var startingAmount: Double = 5000.00 
    var interestRate: Double = 0.05 
    var numberOfTimesCompounded: Double = 4.0 
    var numberOfYears: Double = 2.0 
    var totalYear1: Double 
    var toThePowerOf: Double 

    totalYear1 = startingAmount * (1 + interestRate/numberOfTimesCompounded) 
    toThePowerOf = numberOfTimesCompounded * number of years 
    total = pow(totalYear1,toThePowerOf) 

공식에 대한 답변은 위의 내 코드에서 5,522.43

,해야 TotalYear1 = 5062.50 (정확하다) 및 ~ PowerOf = 8.0 (올바른) 그러나 총 쇼 = 4314398832739892000000.00으로 분명하지 않습니다. 누구든지 내가 총 계산에 잘못한 것을 말해 줄 수 있습니까?

많은 감사

+2

''5062' 431099110317531071833153904896'은 '펑 ('이다 8'의 전력 :

startingAmount

, 그것은 pow 포함되지 않을 수 끝에 곱해야)'function *은 예상대로 작동합니다. –

+1

수식이 정확하지 않지만 Swift 코드가 정확하다고 봅니다. –

+0

Doh! ... 나는 어리 석다. 이제는 의미가 있습니다. 감사합니다 –

답변

1

당신은 실제로도 차원 이해가되지 않습니다 T = (P(1+r/n))^(n*t)을 구현했습니다.

totalYear1 = (1 + interestRate/numberOfTimesCompounded) 
toThePowerOf = numberOfTimesCompounded * number of years // [sic] 
total = startingAmount * pow(totalYear1,toThePowerOf) 
+1

완벽. 시간 내 줘서 고마워 –

관련 문제