NSDecimalNumber multiplication strangeness

前端 未结 2 1125
夕颜
夕颜 2021-01-13 14:09

ExclusivePrice, quantity are both NSDecimalNumbers.

NSDecimalNumber *price = [exclusivePrice decimalNumberByMultiplyingBy:quantity];
NSLog(@\"%@ * %@ = %@\"         


        
2条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2021-01-13 14:26

    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.

提交回复
热议问题