2011-09-12 14 views
0

私はNSDecimalNumberを取得して1.1で乗算しようとしています。NSDecimalNumberでヘルプが必要

私はこれを持っているが、それは動作しません:

NSDecimalNumber *multipy = [NSDecimalNumber decimalNumberWithMantissa:1.1 exponent:0 isNegative:NO]; 
NSDecimalNumber *savings = [totalExpenses decimalNumberByMultiplyingBy:multipy]; 

アップデート:ここで

が全体のコードで、それが動作しない理由を、誰もが知っているのですか?エラーとの乗算ライン、で

NSDecimalNumber *totalExpenses = [[event.housePayment decimalNumberByAdding:event.carPayment] decimalNumberByAdding:event.loanPayment]; 
NSDecimalNumber *multiply = [NSDecimalNumber decimalNumberWithMantissa:11 exponent:-1 isNegative:NO]; 
NSDecimalNumber *savings = [totalExpenses decimalNumberByMultiplyingBy:multiply]; 

クラッシュ:*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UITableViewCell decimalNumberByMultiplyingBy:]: unrecognized selector sent to instance 0x5d91a60'

+0

それがクラッシュしたとき、あなたはどのようなメッセージを得るのですか? –

+0

私はちょうどメッセージを投稿しました – Jon

+0

'event.housePayment'とは何ですか - あなたはそれが' NSDecimalNumber'ですか?その間に他のコード行もありますか? –

答えて

2

仮数は整数にする必要があるので、10を乗じ、その後で、あなたの指数を減らすことによって、これを調整1。

すなわち

NSDecimalNumber *multipy = [NSDecimalNumber decimalNumberWithMantissa:11 exponent:-1 isNegative:NO]; 
2

試してみてください。

NSDecimalNumber *multipy = [NSDecimalNumber decimalNumberWithMantissa:11 exponent:-1 isNegative:YES];