How to round a Double to the nearest Int in swift?

I’m trying to make a calculator of growth rate (Double) that will round the result to the nearest Integer and recalculate from there, as such:

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
}

but I’ve been unable so far.

EDIT
I kinda did it like so:

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
}

Although I don’t mind that it is always rounding down, I don’t like it because firstUsers had to become a variable and change throughout the program (in order to make the next calculation), which I don’t want it to happen.

10 Answers
10

Leave a Comment