objective-c init nsnumber nsdecimalnumber

objective c - Convierta NSNumber en NSDecimalNumber



objective-c init (2)

Asi que:

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

Y en Swift

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

Me doy cuenta de que NSDecimalNumber hereda de NSNumber.

Sin embargo, estoy luchando para descubrir cómo puedo iniciar un NSDecimalNumber desde un NSNumber o cómo convertir un NSNumber a un NSDecimalNumber.

Yo he tratado

NSDecimalNumber* d = [aNumber copy];

donde aNumber es un objeto NSNumber en vano.

¿Me estoy perdiendo de algo?

Gracias.


Tu puedes hacer:

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