如何计算swift中的百分比?

时间:2018-05-03 23:58:37

标签: swift

我正在创建一个费用ios应用程序。我正在使用进度视图来显示用户剩余的收入。因此,例如,如果用户投入100美元的收入和30美元的费用,我希望这个标准值达到70%。我该如何计算?

我最初放

let fractionalProgress = Float(expenseFloat!)/Float(balanceFloat!)

但这并不能返回所需的正确值。

2 个答案:

答案 0 :(得分:2)

如果您想知道到目前为止所花的百分比,问题中的公式是正确的。

剩余百分比公式为"剩余余额" /"原始余额"。

当然"剩余的余额"是"原始余额" - "费用总额"。

let fractionalProgress = (balanceFloat - expenseFloat) / balanceFloat

其中balanceFloat是原始余额,expenseFloat是总费用。

balanceFloat 100expenseFloat 30的示例中,(100 - 30) / 1000.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