代码之家  ›  专栏  ›  技术社区  ›  Kevin

储蓄账户应用程序

  •  0
  • Kevin  · 技术社区  · 8 年前

    嗨,我正在尝试制作一个应用程序,它可以将你的资金*租金提高到年数。因此,它计算增长了多少。

    但是我遇到了一个问题,我希望它能将租金乘以年数,但我只能得到1,除非我使用更高的值。我尝试过使用浮点数和双倍点数,但没有运气。我真的很感谢你的帮助。

    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)"
    
    
    }
    
    1 回复  |  直到 8 年前
        1
  •  1
  •   Robin Dorpe    8 年前

    您正在将pow的结果转换为Int,如下所示:

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

    这样做将删除任何小数并向下舍入到最接近的整数,请尝试以下操作:

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