如果Int为负值,是否可以将其表示为0?

时间:2019-01-23 13:19:20

标签: swift

我遇到的情况是

let IntA = IntB - IntC
let usingInt = IntA <= 0 ? 0 : IntA

但是,我感觉并不聪明。 有一些很酷的方法吗?

2 个答案:

答案 0 :(得分:6)

您可以为此使用max函数:

let IntA = IntB - IntC
let usingInt = max(IntA, 0)

答案 1 :(得分:3)

如何使用setter方法执行其他答案中建议的相同操作?

var result: Int = 0 {
    didSet {
        result = max(0, result)
    }
}

使用此变量存储您的计算结果。

result = 4 - 5
print(result) //0