2017-01-17 18 views
-2

誰かが私を助けてくれますか?私はSwiftで単純な配合計算を実行しようとしています。私は再作成しようとしているスイフト3 - (パワー)機能が期待通りに機能しない

式:
T = P(1 + R/N)^(n個の*トン)、 T =合計、P =開始量、R =金利、のn =数配合回と年

私のコードのトン=数を次のように

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(正しい)とtoThePowerOf = 8.0(これは正しい)しかし、合計ショー= 4314398832739892000000.00明らかに適切ではありません。誰かが、私が合計の計算に間違っていることを教えてもらえますか?

感謝

+2

'' 5062' 431099110317531071833153904896'、 'POW(ある8''のパワー:

startingAmountは、それがpowの一部でないでき端に乗算する必要があります) '関数*は期待どおりに動作します。 –

+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

パーフェクト。御時間ありがとうございます –

関連する問題