Я пытаюсь сделать калькулятор с темпом роста (Double
), который будет округлять результат до ближайшего целого и пересчитать оттуда как таковой:
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
}
но я пока не смог.
ИЗМЕНИТЬ Я вроде как сделал это так:
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
}
Хотя я не возражаю, что он всегда округляется, мне это не нравится, потому что firstUsers
должен был стать переменной и изменить всю программу (для того, чтобы сделать следующий расчет), что я не знаю, я хочу, чтобы это произошло.