嗨,我正在尝试制作一个应用程序,它需要你的资金*提高到几年的租金。所以它计算了它的增长量。
但是我遇到了一个问题,我希望它能够将租金提高到几年,但除非我使用更高的价值,否则我只能得到它。我试过使用浮动和双丝毫没有运气。我非常感谢任何帮助。
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)"
}
答案 0 :(得分:1)
您正在将pow的结果转换为Int,此处:
let fx: Int = Int(pow(Double(faktor1),Double(myInt1!)))
这样做会丢弃任何小数并向下舍入到最接近的整数,请尝试这样做:
let fx = pow(faktor1, Double(myInt1!))