gpt4 book ai didi

swift - 快速减去 NSDecimalNumber?

转载 作者:可可西里 更新时间:2023-11-01 00:21:37 25 4
gpt4 key购买 nike

我想简单地从另一个中减去一个 NSDecimalNumber。无论出于何种原因,这都不起作用,第一个 NSDecimalNumber 没有更新。

这是我的代码。

func updateTotal(itemAmount amount: NSDecimalNumber) {
print("before: \(self.total), amount: \(amount)")
self.total.decimalNumberBySubtracting(amount)
print("after: \(self.total)")
}

前后的self.total均不受减法影响。我正在使用 swift 2.0

最佳答案

这是因为 decimalNumberBySubtracting(amount) 返回一个新值,您的代码忽略了它:

let res = self.total.decimalNumberBySubtracting(amount)
print("after: \(res)")

如果你想修改self.total,你可以把它赋值回来(假设它是一个var)

self.total = self.total.decimalNumberBySubtracting(amount)

关于swift - 快速减去 NSDecimalNumber?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38800184/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com