2016-02-16 2 views
0

Salut J'essaie de faire une application où il faut votre capital * le loyer augmenté au nombre d'années. Donc, il calcule combien il a grandi.App du compte d'épargne

Mais j'ai rencontré un problème avec la pow je veux qu'il pow le loyer au nombre d'années mais je l'ai seulement à 1 sauf si j'utilise une valeur plus élevée. J'ai essayé d'utiliser le flotteur et le double sans chance. Je suis vraiment reconnaissant pour toute aide reçue.

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)" 


} 

Répondre

1

Vous transformez le résultat de pow à un Int, ici:

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

Faire vous resterez une décimale et arrondir à l'entier le plus proche, essayez ceci:

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

+0

merci pour l'aide @Robin Dorpe – Kevin