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.