所以我想用NSInteger -> NSDecimalNumber
进行十进制计算。
然而,我目前的做法是使用NSNumber作为中间人。
NSInteger -> NSNumber -> NSDecimalNumber
NSInteger myInteger = 41234312;
NSDecimalNumber *myDecimal = [[NSNumber numberWithInteger:myInteger] decimalValue];
是否有更有效的方法来执行此转换?
答案 0 :(得分:3)
您不需要将其转换为NSNumber
,您可以使用:
NSDecimalNumber *myDecimal = [NSDecimalNumber numberWithInteger:myInteger];
NSDecimal
number是NSNumber
的子类,因此您可以直接使用此方法。