Формула в вашем вопросе верна, если вы хотите узнать процент потраченных до сих пор.
Формула оставшегося процента - это «остаток» / «первоначальный остаток».
И, конечно, «остаточный баланс» - это «первоначальный баланс» - «сумма расходов».
let fractionalProgress = (balanceFloat - expenseFloat) / balanceFloat
, где balanceFloat
- исходный баланс, а expenseFloat
- общие расходы.
В вашем примере с balanceFloat
из 100
и expenseFloat
из 30
это дает (100 - 30) / 100
, что составляет 0.7
.
Конечно, вы бы умножили этот результат на 100, если хотите показать процент. А еще лучше: используйте настройку NumberFormatter
в стиле .percent
.