首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将“UIStepper”字段中数字的值除以标签的值?

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

Stack Overflow用户
提问于 2021-01-28 09:25:49
回答 1查看 37关注 0票数 0

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

代码语言:javascript
复制
@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)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-28 10:16:50

当您使用IBAction创建操作时,请确保使用正确的发送方。因此,代码的第一行应该是:

代码语言:javascript
复制
@IBAction func updateTip(_ sender: UIStepper) {

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

接下来,不是键入以下内容:

代码语言:javascript
复制
let split = total / stepper

相反,您可以这样做:

代码语言:javascript
复制
let split = total / sender.value

本例中的sender.value已经是一个双精度数,所以执行剩下的算术应该不会有问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65929747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档