2
NSDecimalNumberを別のものから単純に差し引きたい。何らかの理由で、これは動作しておらず、最初のNSDecimalNumberは更新していません。NSDecimalNumber swiftを減算しますか?
ここに私のコードです。
func updateTotal(itemAmount amount: NSDecimalNumber) {
print("before: \(self.total), amount: \(amount)")
self.total.decimalNumberBySubtracting(amount)
print("after: \(self.total)")
}
いずれも、前後のself.totalは減算の影響を受けません。それはvar
であると仮定すると(
let res = self.total.decimalNumberBySubtracting(amount)
print("after: \(res)")
あなたがself.total
を変更したい場合、あなたはそれをバックに割り当てることができます:私はdecimalNumberBySubtracting(amount)
はあなたのコードは無視し、新しい値を返すので、これがあるSWIFT 2.0
私のコードには、値をリセットする減算以外の操作があります。私はこれが休憩を取る良い時だと思う。助けてくれてありがとう – matt2405