Wie rundet man ein Double im Handumdrehen auf das nächste Int?

Ich versuche, einen Rechner für die Wachstumsrate zu machen Double) rundet das Ergebnis auf die nächste Ganzzahl und berechnet von dort aus neu:

let firstUsers = 10.0
let growth = 0.1
var users = firstUsers
var week = 0


while users < 14 {
    println("week \(week) has \(users) users")
    users += users * growth
    week += 1
}

aber ich war bisher nicht in der Lage.

BEARBEITE Ich habe es irgendwie so gemacht:

var firstUsers = 10.0
let growth = 0.1
var users:Int = Int(firstUsers)
var week = 0


while users <= 14 {
    println("week \(week) has \(users) users")
    firstUsers += firstUsers * growth
    users = Int(firstUsers)
    week += 1
}

Obwohl es mir nichts ausmacht, dass es immer abrundet, mag ich es nicht, weilfirstUsers musste eine Variable werden und sich im gesamten Programm ändern (um die nächste Berechnung durchzuführen), was ich nicht möchte.

Antworten auf die Frage(7)

Ihre Antwort auf die Frage