¿Cómo redondear un doble al int más cercano en swift?
Estoy tratando de hacer una calculadora de la tasa de crecimiento (Double
) que redondeará el resultado al número entero más cercano y volverá a calcular desde allí, como tal:
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
}
pero hasta ahora no he podido.
EDITAR Un poco lo hice así:
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
}
Aunque no me importa que siempre esté redondeando, no me gusta porquefirstUsers
tuvo que convertirse en una variable y cambiar a lo largo del programa (para hacer el siguiente cálculo), lo que no quiero que suceda.