所以我想为十进制计算目的做NSInteger -> NSDecimalNumber
。
但是,我目前的做法是使用NSNumber作为中间体。
NSInteger -> NSNumber -> NSDecimalNumber
NSInteger myInteger = 41234312;
NSDecimalNumber *myDecimal = [[NSNumber numberWithInteger:myInteger] decimalValue];
有没有更有效的方法来执行此转换?
不需要
转换成NSNumber
,可以使用:
NSDecimalNumber *myDecimal = [NSDecimalNumber numberWithInteger:myInteger];
NSDecimal
number 是 NSNumber
的子类,因此您可以直接使用此方法。