首页 > 解决方案 > 如何根据插入文本字段 ios - Swift 中的月份(每个月对应一个值)进行计算

问题描述

我有一个文本字段,用户在其中插入带有pickerview 的特定月份。每个月都必须对应一个特定的数字(即当月的工作时间)。

我需要计算的数字

这是我写的代码:

let redditonetto = Float(reddito.text!) ?? 0
let totaleore = Float(ore.text!) ?? 0


//da reddito 0 a 1247.73
let calcA = redditonetto / 168;
let calcB = totaleore * calcA;
let calcC = calcB * 0.80;
let calcD = calcC - (calcC * 0.0584)
let trat = calcC * 0.0584

如果您看到let calcA,我需要根据插入文本字段中的月份将redditonetto划分为一个数字。

标签: iosswiftuitextfield

解决方案


像这样的东西:

func trat(income: UITextField, hours: UITextField, picker: UIPickerView, monthHours: [Float]) -> Float {
    let netIncome = Float(income.text!) ?? 0
    let totalHours = Float(hours.text!) ?? 0
    let month = picker.selectedRow(inComponent: 0)
    guard 0 <= month && month < 12 else { return 0 }

    //income 0 to 1247.73
    let calcA = netIncome / monthHours[month];
    let calcB = totalHours * calcA;
    let calcC = calcB * 0.80;
    let calcD = calcC - (calcC * 0.0584)
    return calcD
}

但是,请注意,除非选择了一个月,否则这将不起作用(将返回 0)。


推荐阅读