ExclusivePrice, quantity are both NSDecimalNumbers.
NSDecimalNumber *price = [exclusivePrice decimalNumberByMultiplyingBy:quantity];
NSLog(@\"%@ * %@ = %@\"
I found the answer: According to How to use NSDecimalNumber? I can't easily convert between NSNumber and NSDecimalNumber. To convert from the one to the other I have to do :
NSDecimalNumber *n2 = [NSDecimalNumber decimalNumberWithDecimal:
[[formatter numberFromString:@"2"] decimalValue]];
It would have been nice if the NSNumberFormatter had a decimalNumberFromString: method.
Seems to work for me.
NSDecimalNumber * n1 = [NSDecimalNumber decimalNumberWithString:@"65"];
NSDecimalNumber * n2 = [NSDecimalNumber decimalNumberWithString:@"2"];
NSDecimalNumber * res = [n1 decimalNumberByMultiplyingBy:n2];
NSLog(@"%@ * %@ = %@", n1, n2, res);
Output:
2010-04-05 08:40:42.812 x[24301] 65 * 2 = 130