2016-02-16 1 views
0

Привет, я пытаюсь создать приложение, в котором он берет ваш капитал * арендная плата за год. Так он вычисляет, сколько он вырос.Приложение сберегательного счета

Но я столкнулся с проблемой whit the pow, я хочу, чтобы она покрыла арендную плату на количество лет, но я получаю ее только до 1, если я не использую более высокое значение. Я пробовал использовать float и double whit no luck. Я очень благодарен за любую помощь, полученную за вход.

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

Вы преобразуете результат мощн к Int, здесь:

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

Делать это будет удалить любой десятичной и округлить до ближайшего целого числа, попробуйте вместо этого:

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

+0

спасибо за помощь @Robin Dorpe – Kevin