我正在创建一个费用ios应用程序。我正在使用进度视图来显示用户剩余的收入。因此,例如,如果用户投入100美元的收入和30美元的费用,我希望这个标准值达到70%。我该如何计算?
我最初放
let fractionalProgress = Float(expenseFloat!)/Float(balanceFloat!)
但这并不能返回所需的正确值。
答案 0 :(得分:2)
如果您想知道到目前为止所花的百分比,问题中的公式是正确的。
剩余百分比公式为"剩余余额" /"原始余额"。
当然"剩余的余额"是"原始余额" - "费用总额"。
let fractionalProgress = (balanceFloat - expenseFloat) / balanceFloat
其中balanceFloat
是原始余额,expenseFloat
是总费用。
在balanceFloat
100
和expenseFloat
30
的示例中,(100 - 30) / 100
为0.7
。
当然,如果您希望显示百分比,您会将此结果乘以100。更好的是,使用NumberFormatter
样式的.percent
设置。
答案 1 :(得分:2)
我们可以通过 swift 计算百分比,如下所示:
//Calucate percentage based on given values
public func calculatePercentage(value:Double,percentageVal:Double)->Double{
let val = value * percentageVal
return val / 100.0
}
我们可以使用以下功能:
let value = calculatePercentage(value: 500,percentageVal: 20)
print(value)
输出将是:
100