储蓄账户应用

Savings account app

你好,我正在尝试制作一个应用程序,它需要你的资金 * 租金提高到年数。所以它计算它增长了多少。

但是我在 pow 上遇到了一个问题,我希望它能将租金计算为年数,但我只能将它设置为 1,除非我使用更高的值。我试过使用 float 和 double whit 没有运气。非常感谢收到的任何帮助。

func dismissKeyboard() {

    responder status.
        view.endEditing(true)


    let myInt: Int? = Int(kapital.text!)    
    let myInt1: Int? = Int(år.text!)
    let myInt2: Int? = Int(ränta.text!)

    let ab = 100.00000
    let a = 1.00000
    let faktor = Double(myInt2!) / Double(ab)
    let faktor1 = Double(faktor) + Double(a)

    let fx: Int = Int(pow(Double(faktor1),Double(myInt1!)))

    let result =  Double(fx) * Double(myInt!)
    duhar.text = "\(result)"


}

您正在将 pow 的结果转换为 Int,此处:

let fx: Int = Int(pow(Double(faktor1),Double(myInt1!)))

这样做会去掉所有小数并向下舍入到最接近的整数,试试这个:

let fx = pow(faktor1, Double(myInt1!))