Я не могу получить десятичную из моего уравнения.Попытка использовать индикатор прогресса - PullRequest
0 голосов
/ 26 ноября 2018

Я использую индикатор выполнения в своем приложении, чтобы показать, насколько близко кто-то к достижению своей цели сбережений.Вот мои переменные: (Обратите внимание, они должны быть в долларах.)

var amountToSave: Int = 100
var amountSavedSoFar: Int = 10

Я пробовал много уравнений, которые должны работать, но они либо выдают ноль или больше 1, что заставляет индикатор выполнения идтиполный.Вот некоторые из них, которые я пробовал:

var progress: Int = amountSavedSoFar/AmountToSave //puts out zero (should be 0.10)

Я также пробовал:

var progress: Int = 100*amountSavedSoFar/amountToSave //puts out over 1 (Progress Bar goes full)

Я что-то упустил?Я попробовал математику вне xcode на калькуляторе, и первая, которую я попробовал, должна быть той, которая работает.Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 26 ноября 2018

Когда вы используете Int, результатом будет Int

, поэтому вы должны использовать Double

var amountToSave: Double = 100.0

var amountSavedSoFar: Double = 10.0

var progress: Double = amountSavedSoFar/amountToSave

print(progress) //0.1
0 голосов
/ 26 ноября 2018

Сделайте это двойным

var amountToSave: = 100.0
var amountSavedSoFar: = 10.0

Также я бы предложил использовать какао-боб под названием «Деньги» https://github.com/danthorpe/Money

...