如何将 "Label" 字段中的数字值除以 UIStepper 的值?
How to divide the value of a number in a "Label" field by the value of a UIStepper?
我正在尝试编写一个允许某人平分账单小费的应用程序。我遇到困难的部分是实现一个 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)
当您使用 IBAction 创建操作时,请确保使用正确的发送器来执行此操作。所以你的代码的第一行应该是:
@IBAction func updateTip(_ sender: UIStepper) {
(将“Any”替换为“UIStepper”)这样,您就继承了执行计算所需的正确信息。
接下来,不要输入:
let split = total / stepper
您可以改为:
let split = total / sender.value
本例中的 sender.value 已经是一个 Double,因此执行其余算术应该没有问题。
我正在尝试编写一个允许某人平分账单小费的应用程序。我遇到困难的部分是实现一个 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)
当您使用 IBAction 创建操作时,请确保使用正确的发送器来执行此操作。所以你的代码的第一行应该是:
@IBAction func updateTip(_ sender: UIStepper) {
(将“Any”替换为“UIStepper”)这样,您就继承了执行计算所需的正确信息。
接下来,不要输入:
let split = total / stepper
您可以改为:
let split = total / sender.value
本例中的 sender.value 已经是一个 Double,因此执行其余算术应该没有问题。