如何将“标签”字段中的数字值除以 UIStepper 的值?

Posted

技术标签:

【中文标题】如何将“标签”字段中的数字值除以 UIStepper 的值?【英文标题】:How to divide the value of a number in a "Label" field by the value of a UIStepper? 【发布时间】:2021-01-28 01:25:49 【问题描述】:

我正在尝试编写一个允许某人拆分账单小费的应用程序。我遇到困难的部分是实现一个 UIStepper,它将获取“splitTotal”字段的值并将其除以步进器的值。代码:

@IBAction func updateTip(_ sender: Any) 
        let tipPercentages = [0.15, 0.20, 0.25]
        
        let bill = Double(billField.text!) ?? 0
        let tip = bill * tipPercentages[tipController.selectedSegmentIndex]
        let total = bill + tip

        let split = total / stepper
        
        tipLabel.text = "$\(tip)"
        totalLabel.text = "$\(total)"
        splitTotal.text = "$\(total)"
        
        tipLabel.text = String(format: "$%.2f",tip)
        totalLabel.text = String(format: "$%.2f",total)
        splitTotal.text = String(format: "$%.2f",split)

【问题讨论】:

【参考方案1】:

当您使用 IBAction 创建操作时,请确保使用正确的发件人来执行此操作。所以你的代码的第一行应该是:

@IBAction func updateTip(_ sender: UIStepper) 

(将“Any”替换为“UIStepper”)这样,您将继承正确的信息来执行计算。

接下来,而不是输入:

let split = total / stepper

你可以这样做:

let split = total / sender.value

本例中的 sender.value 已经是 Double,因此执行其余的算术应该没有问题。

【讨论】:

以上是关于如何将“标签”字段中的数字值除以 UIStepper 的值?的主要内容,如果未能解决你的问题,请参考以下文章

如何将数据框列表除以值列表?

如何过滤掉 teradata 文本字段中的非数字值?

我如何从一个对象中生成两个对象,然后用 lodash 将它们除以对象中的一个值

将文本字段中的值获取到 Tableview 中的标签

将多索引数据框的子集除以字典中的值

pentaho 计算器步除以 0