Подтвердить что ты не робот

Преобразование NSNumber в NSDecimalNumber

Я понимаю, что NSDecimalNumber наследуется от NSNumber.

Однако я изо всех сил пытаюсь выяснить, как я могу инициализировать NSDecimalNumber из NSNumber или как преобразовать NSNumber в NSDecimalNumber.

Я пробовал

NSDecimalNumber* d = [aNumber copy];

где aNumber - объект NSNumber безрезультатно.

Я что-то пропустил?

Спасибо.

4b9b3361

Ответ 1

Вы можете сделать:

NSDecimalNumber *decNum = [NSDecimalNumber decimalNumberWithDecimal:[aNumber decimalValue]];

Ответ 2

Итак:

NSNumber * number = [NSNumber numberWithInt:10];
NSDecimalNumber *d = [NSDecimalNumber decimalNumberWithDecimal:[number decimalValue]];

И в Swift

let number = NSNumber(int: 10)
let dec = NSDecimalNumber(decimal: number.decimalValue)