我想简单地从一个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
发布于 2016-08-06 11:14:24
这是因为decimalNumberBySubtracting(amount)返回了一个新值,而您的代码忽略了该值:
let res = self.total.decimalNumberBySubtracting(amount)
print("after: \(res)")如果你想修改self.total,你可以重新分配它(假设它是一个var)
self.total = self.total.decimalNumberBySubtracting(amount)https://stackoverflow.com/questions/38800184
复制相似问题