Ответ 1
Вы можете сделать:
NSDecimalNumber *decNum = [NSDecimalNumber decimalNumberWithDecimal:[aNumber decimalValue]];
Я понимаю, что NSDecimalNumber наследуется от NSNumber.
Однако я изо всех сил пытаюсь выяснить, как я могу инициализировать NSDecimalNumber из NSNumber или как преобразовать NSNumber в NSDecimalNumber.
Я пробовал
NSDecimalNumber* d = [aNumber copy];
где aNumber
- объект NSNumber безрезультатно.
Я что-то пропустил?
Спасибо.
Вы можете сделать:
NSDecimalNumber *decNum = [NSDecimalNumber decimalNumberWithDecimal:[aNumber decimalValue]];
Итак:
NSNumber * number = [NSNumber numberWithInt:10];
NSDecimalNumber *d = [NSDecimalNumber decimalNumberWithDecimal:[number decimalValue]];
И в Swift
let number = NSNumber(int: 10)
let dec = NSDecimalNumber(decimal: number.decimalValue)