从2个差分函数中在UILAbel中添加2个浮点值

问题描述 投票:0回答:1

我是Swift的新手,但我一直坚持这个简单的问题,希望有人可以提供帮助。

[我正在尝试将浮点值分配给2个UI标签deliveryCollectionLabel和adminFeeLabel,其中if逻辑如下所示在2个不同的函数中,然后在名为totalCost的第三个函数中,我试图将它们的值相加,但出现错误“二进制运算符'+'不能应用于两个'()'操作数“

第一个问题:是否在为标签deliveryCollectionLabel和adminFeeLabel分配浮点值的正确方法下面?

第二:将这两个函数的值添加到float中的正确方法是什么,该代码稍后将用于添加到另一个float值?

非常感谢。

private func deliveryCharge() {
    if deliveryCollectionLabel.text! == "Delivery" {
        deliveryChargeLabel.text! = "2.50"
    } else {
        deliveryChargeLabel.text! = "0.00"
    }
}
private func adminFee () {
    adminFeeLabel.text! = "0.50"
}
private func totalCost() {
   var totalOrderCost = 0
    totalOrderCost = deliveryCharge() + adminFee()
}
text uilabel
1个回答
0
投票

使两个函数都返回浮点值,例如:

private func adminFee () - > Float{
    adminFeeLabel.text! = "0.50"
    return 0.5
}

当前,您的函数将字符串分配给变量,但是如果要添加它们,它们还需要返回某些内容,这就是错误所在。

© www.soinside.com 2019 - 2024. All rights reserved.