2016-08-06 13 views
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

答えて

6

を使用しています)

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

私のコードには、値をリセットする減算以外の操作があります。私はこれが休憩を取る良い時だと思う。助けてくれてありがとう – matt2405

関連する問題