我了解NSDecimalNumber继承自NSNumber。
但是,我很难弄清楚如何从NSNumber初始化NSDecimalNumber,或者如何将NSNumber转换为NSDecimalNumber。
我尝试过
NSDecimalNumber* d = [aNumber copy];
请问我是否遗漏了什么?其中aNumber
是一个NSNumber对象,但没有成功。
谢谢。
我了解NSDecimalNumber继承自NSNumber。
但是,我很难弄清楚如何从NSNumber初始化NSDecimalNumber,或者如何将NSNumber转换为NSDecimalNumber。
我尝试过
NSDecimalNumber* d = [aNumber copy];
请问我是否遗漏了什么?其中aNumber
是一个NSNumber对象,但没有成功。
谢谢。
您可以做到:
NSDecimalNumber *decNum = [NSDecimalNumber decimalNumberWithDecimal:[aNumber decimalValue]];
So:
NSNumber * number = [NSNumber numberWithInt:10];
NSDecimalNumber *d = [NSDecimalNumber decimalNumberWithDecimal:[number decimalValue]];
在 Swift 中
let number = NSNumber(int: 10)
let dec = NSDecimalNumber(decimal: number.decimalValue)
d
都需要是指针)。 - rmaddy
[NSNumber copy]
永远不会返回NSDecimalNumber
… 我只知道可以通过NSDecimal
(如下面的答案)或通过NSString
进行转换。 - jbg