2011-09-12 2 views
0

J'essaie de prendre un NSDecimalNumber que j'ai, et le multiplier par 1,1.Besoin d'aide avec NSDecimalNumber

je cela, mais cela ne fonctionne pas:

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

Mise à jour:

Voici le code entier, personne ne sait pourquoi il ne fonctionne pas?

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

tombe en panne à la ligne de multiplication, avec l'erreur: *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UITableViewCell decimalNumberByMultiplyingBy:]: unrecognized selector sent to instance 0x5d91a60'

+0

quel est le message que vous obtenez quand il tombe en panne? –

+0

Je viens de poster le message – Jon

+0

Qu'est-ce que 'event.housePayment' - êtes-vous sûr que c'est un' NSDecimalNumber'? Y a-t-il d'autres lignes de code entre celles que vous ne nous avez pas montrées? –

Répondre

2

Mantisse doit être un entier, donc régler cela en multipliant par dix, puis réduire votre exposant par un.

à savoir

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

Essayez:

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