将NSNumber转换为NSDecimalNumber

Mic*_*ers 39 objective-c init nsnumber nsdecimalnumber

我意识到NSDecimalNumber继承自NSNumber.

但是,我正在努力弄清楚如何从NSNumber初始化NSDecimalNumber或如何将NSNumber转换为NSDecimalNumber.

我试过了

NSDecimalNumber* d = [aNumber copy];
Run Code Online (Sandbox Code Playgroud)

aNumberNSNumber对象在哪里无济于事.

我错过了什么吗?

谢谢.

rma*_*ddy 80

你可以做:

NSDecimalNumber *decNum = [NSDecimalNumber decimalNumberWithDecimal:[aNumber decimalValue]];
Run Code Online (Sandbox Code Playgroud)


Eik*_*ike 13

所以:

NSNumber * number = [NSNumber numberWithInt:10];
NSDecimalNumber *d = [NSDecimalNumber decimalNumberWithDecimal:[number decimalValue]];
Run Code Online (Sandbox Code Playgroud)

在斯威夫特

let number = NSNumber(int: 10)
let dec = NSDecimalNumber(decimal: number.decimalValue)
Run Code Online (Sandbox Code Playgroud)