ios - 如何根据插入文本字段 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划分为一个数字。
解决方案
像这样的东西:
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)。
推荐阅读
- azure - Azure 网络聊天 - 消息显示在聊天窗口的同一侧
- ruby-on-rails - 从我的 Rails 应用程序调用 API 时,我应该将令牌存储在哪里?
- python - 如何将用户输入的值附加到 df 的不同列中?
- kubernetes - 为什么我的节点的“内部 IP 地址”设置为它们的外部 IP?
- java - android设备的图像捕获中不显示确定按钮
- python - 有没有办法在像消息框这样的弹出窗口中要求多项选择
- sql - 排除某些单词的触发器
- javascript - Cypress.io:如何从 cy.then 或 cy.each 函数中发送触发器?
- algorithm - 在 O(n) 时间内制作具有排序的 y 坐标的优先搜索树
- google-cloud-platform - 具有日期时间函数的数据存储区 GQL